如何找到所有没有't没有选择任何值
How to find all drop downs which doesn't have any value selected?
我有一个手动提交的表单(使用JS),它使查询字符串直接,因为它会将我在某个地方读取的所有控件id(无论它们是否有值)附加在它后面,我可以通过在提交表单之前禁用没有值的控件来避免这种情况。
因此,在我的表单中,我有文本框、复选框和选择(下拉列表),我正试图编写一个内联查询,它将从列表中获得所有没有选择选项/值的选择:
这个$('form').find('select option:selected[value!=""]')
在某种程度上起作用,但这个$('form').find('select option:selected[value=""]')
根本不起作用。
如有任何帮助,我们将不胜感激。
通过检查表单中的每个元素,在表单提交时很容易做到这一点。确保为用户提供了一种真正重新启用禁用表单元素的方法。
一个工作代码是:
$("#testForm").on("submit", function() {
$(this).find('select option:selected[value=""]').parent().attr("disabled", "disabled");
alert("ok"); // for debug purposes
return false; // this stops the form from actually being submitted
});
下面是一个演示小部件禁用的工作小提琴:
http://jsfiddle.net/sw6v928m/3/
编辑:更新为实际选择禁用元素
编辑2:根据OP 的请求,更新以压缩代码
相关文章:
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 有没有任何方法可以使<选择>转到url
- 下拉列表中的选定索引在未选择任何值时引发错误
- 没有 NaN 的 x === x 返回 false 是否有任何值
- 当教科书有任何值时,将自动选择下拉选项
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 我有一个 HTML 多选框,之前没有选择任何内容.我需要验证是否应该在 javascript 中至少选择一个
- jQuery脚本,用于检查输入是否有任何值.IE 和 Chrome 中的问题
- 在Javascript中,如果一个对象有一个字符键,那么该键的长度可以是1以外的任何值
- 如何找到所有没有't没有选择任何值
- 使用jQuery或CSS时,多级/树选择器中是否有合理的值
- jQuery自动完成没有'如果未选择任何值,则t点火
- 有没有任何方法可以在Javascript中按类获取数组中的输入值
- 为什么选择框不张贴任何值,如果用户没有选择的选择
- 如何检查HTML选择选项中是否包含任何值
- 从下拉列表中选择值后,下次不会显示任何值
- 使用多次选择的值设置变量,每次更改任何选择
- 当下拉列表没有选择任何东西时,自动填充NULL值
- 如果一组下拉列表中的任何下拉列表值与其他下拉列表选择的值相等,则应删除整个其他下拉列表
- 我的javascript函数在下拉菜单中选择默认值有什么问题?