I apologize for not having posted back quickly enough but i was able to get it.
Here is the solution I went with the following code. However I'm trying to figure out how I can get this to validate with the jquery validation plugin. At the bottom of this post is what I was trying to use for validation and its giving me errors so I'm wondering what I'm doing wrong. All I know is the each function is wrong somehow.
Code:
$('#numAnswers').change(function() {
var numAnswers = $("select#numAnswers").val();
var answerCount = $("fieldset.answerLeg div").size();
if (numAnswers > answerCount) {
var numDiff = numAnswers - answerCount;
for ( var answerNum = 0; answerNum < numDiff; answerNum++) {
var answerLabel = answerNum + answerCount + 1
$('<div class="field required answers"><label for="answer'+ answerLabel +'">Answer #'+ answerLabel +'</label><input type="text" class="text" name="answer'+ answerLabel +'" id="answer'+ answerLabel +'" title="Answer '+ answerLabel +'"/><span class="required-icon tooltip" title="Required field - This field is required, it cannot be blank, and must contain something that is different from emptyness in order to be filled in. ">Required</span></div>').appendTo('.answerLeg');
}
}else {
var numDiff = answerCount - numAnswers;
$('.answers').slice(-numDiff).remove();
}
});
Code:
$("#pollForm").validate({
$("fieldset.answerLeg div.answers input.text").each(function(){
rules: {
required: true
},
messages: {
"Please enter an answer for the poll!"
}
});
rules: {
question: {
required: true
},
dateExpires: {
required: true
},
statusID: {
required: true
},
numAnswers: {
required: true
}
},
messages: {
question: "Please enter a question for the poll!",
dateExpires: "Please enter the date the poll expires!",
statusID: "Please enter the poll's status!",
numAnswers: "Please enter how many answers for the poll!"
},
submitHandler: function(form) {
var userID = $("input#userID").val();
var question = $("input#question").val();
var dateExpires = $("input#dateExpires").val();
var statusID = $("select#statusID").val();
var numAnswers = $("select#numAnswers").val();
var dataString = 'userID=' + userID + '&question=' + question + '&dateExpires=' + dateExpires + '&statusID=' + statusID + '&numAnswers=' + numAnswers + '&submitPoll=True';
$.ajax({
type: "POST",
url: "processes/polls.php",
data: dataString,
success: function(myNewVar) {
if (myNewVar == 'good') {
$('div.message-error').hide();
$("div.message-success").html("<h6>Operation successful</h6><p>" + question + " was saved successfully.</p>");
$("div.message-success").show().delay(10000).hide("slow");
$(':input','#pollForm')
.not(':submit, :hidden')
.val('');
} else {
$('div.message-success').hide();
$("div.message-error").html("<h6>Operation unsuccessful</h6><p>" + question + " already exists in the database.</p>");
$("div.message-error").show();
}
}
});
return false;
}
});