javascript - 从 jQuery .change 上具有相同类的不同复选框中获取唯一字段

标签 javascript jquery

为了提高效率,我正在尝试创建一个 jQuery 函数,该函数可供共享一个公共(public)类的不同复选框使用。当用户更改其中一个复选框时,该函数由 .change 事件触发。诀窍是,我需要捕获更改的复选框的唯一数据。

我的 HTML:

Field 123: <input type="checkbox" name="pubfield" value="123" class="pubfield"><br>

Field 999: <input type="checkbox" name="pubfield" value="999" class="pubfield"><br>

我的 jQuery 函数:

$(function(){
    $( ".pubfield" ).change(function() {
        var change_field    = $('.pubfield').val();
        var showit          = $('input.pubfield').prop('checked'); /* true or false */
        alert('Updating field ' + change_field + ' to '  + showit);
    }); 
});

可以预见的是,该函数仅捕获第一个复选框字段的输入值和复选框状态,即使第二个复选框字段发生更改也是如此。如何重复使用相同的函数,同时仅从正在更改的复选框捕获唯一数据?

最佳答案

尝试:

$(function(){
   $( ".pubfield" ).change(function() {
       var change_field    = $(this).val();
       var showit          = $(this).prop('checked'); /* true or false */
       alert('Updating field ' + change_field + ' to '  + showit);
   }); 
});

元素$(this)代表触发事件的元素...

关于javascript - 从 jQuery .change 上具有相同类的不同复选框中获取唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988336/

相关文章:

javascript - 更精致的 Javascript typeof?

javascript - 我想在一个 div 中居中放置两个按钮

javascript - 修复元素滚动到 Div

java - 我将如何对此 JSON 解析执行 Angular JS ng-repeat ?

javascript - 下划线不会从 html 中消失

javascript - 在 Protractor 中做一个鼠标滚轮

javascript - 通过使用 jquery 检查单选按钮启用复选框

javascript - 打开对话框,其中通过 magnificPopup 构建的 popUp 中的 url 返回结果

javascript - js查找当前显示页面名称时的错误处理

javascript - 谷歌图表与ajax