jquery count 选择与所需值匹配的输入

标签 jquery validation

我有一个(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/

相关文章:

jQuery 电子邮件验证正则表达式问题

使用悬停+单击图像 Sprite 的 JQuery 导航菜单

javascript - 从 JavaScript 字符串中删除空格,但不是所有空格

javascript - 使用 javascript 进行实时验证 - onchange 只触发一次

c# - ASP.NET MVC,用于将验证消息从服务层验证传输到 View 模型的解决方案

validation - 客户端拒绝服务器证书

javascript - ReactJS中已挂载组件的findDOMNode

jQuery flot - 当没有值时,不在 yaxis 上显示 -1

jquery - $(document).ready() 在准备好之前执行?

javascript - 有没有办法在 Web Worker 中创建 DOM 元素?