如何找到所有没有't没有选择任何值

How to find all drop downs which doesn't have any value selected?

本文关键字:有选择 任何值 何找 有没有      更新时间:2023-09-26

我有一个手动提交的表单(使用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 的请求,更新以压缩代码

相关文章: