何人かがおそらく同じ質問をしていることは知っていますが、私が持っているもので機能する解決策を見つけるのに苦労しています. 必要な数の行 (1 行に 4 つの入力ボックスがある) を追加し、使用しない場合は削除できるフォームがあります。.append() jquery 関数を使用して行を追加し、機能させています。
新しい入力ボックスを検証する方法を理解するのに苦労しています。私がやろうとしていることに対する良い解決策はありますか? ここに私のコードへのリンクがあります:
$(document).ready(function () {
var count = 1;
$('p#add_field').click(function () {
count += 1;
$('table#entries').append(
'<tr>' +
'<td><input id="cl_' + count + '" name="cl[]' + '" type="text" /></td>' +
'<td><input id="num_' + count + '" name="num[]' + '" type="text" size="5"/></td>' +
'<td><input id="description_' + count + '" name="description[]' + '" type="text" size="86"/></td>' +
'<td><span class="delete">Remove</span></td></tr>');
$(".delete").click(function () {
$(this).closest('tr').remove();
});
});
// 1. prepare the validation rules and messages.
var rules = {
email: {
required: true,
email: true
},
lname: "required",
fname: "required",
city: "required",
address: "required",
'cl[]': "required",
'num[]': "required",
'description[]': "required",
age: {
required: true,
number: true,
maxlength: 3
},
phone: {
required: true,
phoneUS: true
}
}; // end var rules
// 2. Initiate the validator
var validator
= new jQueryValidatorWrapper("FormToValidate",
rules);
// 3. Set the click event to do the validation
$("#btnValidate").click(function () {
if (!validator.validate())
return;
alert("Validation Success!");
});
});