【发布时间】:2013-12-04 21:33:17
【问题描述】:
如何使用 jquery 找到元素的前一个复选框?
我正在编写一个自定义验证插件“cb-required”,当且仅当前一个复选框被选中时,它就像“必需”一样。这个想法是一个复选框,后跟一个或多个相关的文本字段和/或选择。无论如何,我并不关心隐藏或禁用依赖字段,我只想在选中复选框时强制执行“必需”。
现在我只是想获得一个正确弹出的警报,而 .prev() 并没有起到作用:
$.validator.addMethod("cb-required", function(value, element) {
alert("current="+$(element).attr("name")+" / previous="+$(element).prev(":checkbox").attr("name"));
return true;
}, "This information is required");
表单字段如下所示:
<input name="EMVEnabled" type="checkbox" value="1" />EMV enabled<br />
<span style="font-size:0.8em">
<strong>EMV Template</strong>
<select name="EMVTemplate" size="1" class="cb-required">
<option></option>
<option value="1">Template 1</option>
<option value="2">Template 2</option>
</select><br />
</span>
<br />
<input name="CashAdvance" type="checkbox" value="1" />Cash advance<br />
<br />
<input name="ExpressPay" type="checkbox" value="1" />Express pay<br />
<span style="font-size:0.8em">
<strong>Floor Limit Min</strong>
<input name="ExpressPayFloorMin" type="text" value="" size="12" maxlength="12" class="cb-required numeric" /><br />
<strong>Floor Limit Max</strong>
<input name="ExpressPayFloorMax" type="text" value="" size="12" maxlength="12" class="cb-required numeric" /><br />
</span>
【问题讨论】:
标签: javascript jquery validation checkbox