javascript - 如何在不知道表单 ID 的情况下访问表单元素?

标签 javascript jquery

我的 jsp 中有多个具有相同 UI 但 ID 不同的表单。

我想编辑一个特定的表单并通过 Jquery 脚本提交这些表单元素。

我有下面的 js 文件:

  $("form").submit(function(event){
    var id= $(this).attr("id");

    var name="#"+id;
    alert(name);
    var dis = $(name).attr("disabled");

    if (dis==true){
        alert("disabled");
        event.preventView()
    } else{
        alert("not disabled");
       //submit the form
    }

在这里,我得到 dis 未定义。 所以我每次条件都不对。 我的要求是

  • 如果所有输入字段都是禁用状态则不提交表单

  • 如果所有输入字段都处于启用状态,则提交表单

我怎样才能做到这一点。我哪里错了?

能否请您提出建议。

最佳答案

可以查看:disabled选择器连同:not()

$("form").submit(function (event) {
    if ($(this).find('input:not(:disabled)').length==0) {
        event.preventDefault()
    }
})

关于javascript - 如何在不知道表单 ID 的情况下访问表单元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30342777/

相关文章:

jquery - 使用 BUTTON 标签关闭表单提交上的 Fancybox iframe - 不起作用

javascript - 当用户离开 ckeditor 或页面时触发的事件

javascript - Bootstrap 导航栏在 div 中时消失,它应该始终可见

javascript - 使用 AXIOS 在 JS 中未定义异步函数的结果

javascript - 直接在 d3 对象和 d3-context-menu 上 typescript /原型(prototype)

javascript - 如何将动态变量从 javascript 分配给 angularJS 范围

javascript - KnockoutJS 如何为数组的每个项目实现计算可观察值?

javascript - Controller 中未定义的 Ng-model

javascript - 多扩展基础 Accordion

javascript - 无滚动的 HTML 单页