使用 jquery,我试图选择那些inputs
旁边有星号的。
HTML
<form name="checkout">
<table width="100%" border="0">
<tr>
<td>First Name</td>
<td><input type="text" name="FirstName" value="" />*</td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="LastName" value="" /></td>
</tr>
</table>
</form>
jQuery
var elems = $("form[name='checkout'] :input").filter(function(index) {
var str = $(this).parents('td').html()
return (str.indexOf("*")!=-1)
}).length;
的结果elems
应该是 1 但它不起作用,即尽管在处理程序中返回 false,但表单仍提交,因此似乎无法捕获错误详细信息。我究竟做错了什么?