我有一个(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>
我正在编写一个自定义验证方法(使用 JQuery Validations 插件 http://docs.jquery.com/Plugins/validation ),该方法交叉检查表单上的不同条目。为了做到这一点,我需要检索其选定值设置为“1”的选择框的数量(例如在线)。
选择框是由表单工厂生成的,因此它们的数量是可变的。表单上还有其他不应计算在内的选择选项 - 仅以“_status”结尾的选项。
最干净的方法是什么?
谢谢
最佳答案
$('select[id$=_status] option:selected[value="1"]').length;
参见示例here
关于jquery count 选择与所需值匹配的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850847/