我有一个(django生成的)表单,其中包含以下内容:
<form action="./" id="my_form" method="post">
...
<select name="object_0_status" id="id_object_0_status">
<option value="">---------</option>
<option value="1">Online</option>
<option value="2">Offline</option>
<option value="3">Unknown</option>
</select>
<select name="object_1_status" id="id_object_1_status">
<option value="">---------</option>
<option value="1">Online</option>
<option value="2">Offline</option>
<option value="3">Unknown</option>
</select>
<select name="object_2_status" id="id_object_2_status">
<option value="">---------</option>
<option value="1">Online</option>
<option value="2">Offline</option>
<option value="3">Unknown</option>
</select>
...
</form>
Run Code Online (Sandbox Code Playgroud)
我正在编写一个自定义验证方法(使用JQuery Validations插件http://docs.jquery.com/Plugins/validation),它正在交叉检查表单上的不同条目.为此,我需要检索选择值设置为"1"的选择框的数量(例如,在线).
选择框由表单工厂生成,因此将有可变数量的表单.表单上还有其他选择选项,不应计算在内 - 只是结尾为'_status'的选项.
这样做最干净的方法是什么?
谢谢
$('select[id$=_status] option:selected[value="1"]').length;
Run Code Online (Sandbox Code Playgroud)
看这里的例子