在这里,使用了一个名为 to[0] 的字段...但实际上我将它们“N”次使用索引中的 +1(to[1]、to[2] 等)...由于克隆而生成。 .. 同样适用于 [0]。from[0] 是开始日期,to[0] 是结束日期。我正在比较这两个日期的结束日期不小于开始日期。这里的前 2 个代码块工作正常,因为每个代码块都是一行。但是,每当我尝试为“N”行制作它时,它就不起作用,即最后一个代码块不起作用。
我没有办法选择这些元素,因为名称是动态生成的......
jQuery代码是:
$(document).ready(function() {
$("input[name='to[0]']").blur( function() {
if ($("input[name='to[0]']").val() != 'To' && $("input[name='from[0]']").val() != 'From') {
var a1 = $("input[name='from[0]']").val();
var b1 = $("input[name='to[0]']").val();
alert(b1);alert(a1);
if (a1 > b1) {
alert("Invalid Date Range!\nStart Date cannot be after End Date!");
}
}
});
$("input[name='to[1]']").blur( function() {
if ($("input[name='to[1]']").val() != 'To' && $("input[name='from[1]']").val() != 'From') {
var a1 = $("input[name='from[1]']").val();
var b1 = $("input[name='to[1]']").val();
alert(b1);alert(a1);
if (a1 > b1) {
alert("Invalid Date Range!\nStart Date cannot be after End Date!");
}
}
});
$("td.date").click( function() {
var n = $('#table2 tbody>tr').length - 2;
var r=2;
$("td.date>input:first").next().blur( function() {
while(r<n) {
if ($("input[name='to[r]']").val() != 'To' && $("input[name='from[r]']").val() != 'From') {
var a1 = $("input[name='from[r]']").val();
var b1 = $("input[name='to[r]']").val();
alert(b1);alert(a1);
if (a1 > b1) {
alert("Invalid Date Range!\nStart Date cannot be after End Date!");
}
}
r++;
}
});
});
HTML是..
<td width="15%" align="center" >
<input class="f" style="width:70px" type="text" size="12" name="from[0]" value="From" readonly="readonly" />
<a class="datepicker" href="#"><img alt="Pick a date" src="js/date.gif" border="0" width="17" height="16" /></a>
</td>
<td width="15%" align="center" >
<input style="width:70px" class="f" type="text" size="12" name="to[0]" value="To" readonly="readonly" />
<a class="datepicker" href="#"><img alt="Pick a date" src="js/date.gif" border="0" width="17" height="16" /></a>
</td>
<td width="15%" align="center" class="date" >
<input style="width:70px" type="text" size="12" name="from[1]" value="From" readonly="readonly" />
<a class="datepicker" href="#"><img alt="Pick a date" src="js/date.gif" border="0" width="17" height="16" /></a>
</td>
<td width="15%" align="center" class="date" >
<input style="width:70px" class="f" type="text" size="12" name="to[1]" value="To" readonly="readonly" />
<a class="datepicker" href="#"><img alt="Pick a date" src="js/date.gif" border="0" width="17" height="16" /></a>
</td>
包含 td for from[1] 和 to[1] 的最后一行被克隆,在最后一行被克隆之后......