【问题标题】:Access from change event to other input html jquery autocreate从更改事件访问其他输入 html jquery autocreate
【发布时间】:2015-08-04 19:49:07
【问题描述】:

我的问题是:

我有一个带有表格的页面是使用 ajax-jquery 自动生成的

我的表是 3 <td> 1:名称 2-3:参数复选框

我在所有输入上设置事件:复选框(“更改”)事件。

当我尝试使复选框的检查状态与单击时不同时出现问题。

代码:

$(document).ready(function() {

   $("#permessiAttributiDiv").on("change", "input:checkbox", function() {
        var IDPermesso = $(this).attr("id").substring(1);
        var selezionatoSpuntato = (this.checked);
        var altro = $(this).parent().find("input:checkbox").checked;
        var scheda = $("#selectTipo").val();
    });
)};

我也尝试通过 id 获取检查状态,但我总是不工作......

我看看复选框是否用 html 静态代码编写一切正常,但如果我使用 jquery 生成它,我无法使用任何选择器访问输入.....

谁能帮帮我?

谢谢

【问题讨论】:

    标签: javascript jquery html ajax checkbox


    【解决方案1】:

    您一定在控制台中遇到错误。见How to open the JavaScript console in different browsers?

    我看到的问题是

    var altro = $(this).parent().find("input:checkbox").checked;
    

    $(this).parent().find("input:checkbox") 将返回 jQuery 对象,而它们没有 checked 属性。

    您可以使用.not(this) 从集合中排除当前元素。

    var altro = $(this).parent().find("input:checkbox").not(this).prop('checked');
    

    var altro = $(this).parent().find("input:checkbox").not(this).is(':checked');
    

    【讨论】:

      猜你喜欢
      • 2016-11-24
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      相关资源
      最近更新 更多