javascript - 如何使用 jQuery 在循环中获取选中的复选框值?

标签 javascript jquery

我有一个 PHP while 循环,我在其中插入以下代码以显示“打开”和“关闭”按钮。

<div class="onoffswitch">
    <input type="hidden" name="hiddenID" value="<?php echo $id; ?>">
    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch<?php echo $i ?>" <?php echo $status; ?>>
    <label class="onoffswitch-label" for="myonoffswitch<?php echo $i; ?>">
        <span class="onoffswitch-inner"></span>
        <span class="onoffswitch-switch"></span>
    </label>
</div>

现在我想在开关按钮更改时获取隐藏 (hiddenID) 字段值,但它显示我未定义,代码如下:

$(document).ready(function () {
    $(".onoffswitch").change(function() {
      var hiddenID = $(this).attr('hiddenID');      
      alert(hiddenID);
    });
});

为什么显示未定义的错误?

最佳答案

$(this) 您目前处于 onoffswitch 复选框中。它没有属性 hiddenID

hiddenID 也不是其父元素中的属性。它是 name 属性的值。

使用$(this).prev().val()

$(document).ready(function () {
    $(".onoffswitch").change(function() {
      var hiddenID = $(this).prev("[name=hiddenID]").val()
      alert(hiddenID);
    });
});

关于javascript - 如何使用 jQuery 在循环中获取选中的复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735931/

相关文章:

javascript - 将 YouTube 视频静音并自动播放

javascript - Json 文件创建

javascript - 如何为 express.js 应用程序而不是 React 应用程序设置 webpack?

jquery - 使用 blueimp fileupload 发送附加参数

php - Ajax请求并使用php pdo复制一些行但更改一些值

javascript - HTML5 拖放文件字段

javascript - OAuth 完整的 Javascript 访问权限,安全问题?

javascript - 从javascript中的多行字符串读取变量

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - jQuery 删除包含另一个类为 ___ 的元素的元素