jquery - 如何在克隆中获取单选按钮更改事件上文本框的值?

标签 jquery

我已经完成了单选按钮和文本框的克隆。所以现在我在单选按钮的更改事件上有许多文本框和单选按钮,我需要其文本框的值

for (var j = 0; j < sJsonData[1].data.length; j++) {
   var abc = xyz.clone(true, true);
   abc.find('input[type="text"][name="textbox1"]').attr('id', j);
   abc.find('input[type="radio"][name="radio"]').attr('id', j);
}
$('input[type="radio"][name="radio"]').change(function () {
   var paying_amount = $(this).parent()
                              .children()
                              .find('input[type="text"][name="textbox1"]')
                              .val();
});

如何在单选按钮的更改事件上获取文本框的值?

最佳答案

避免对文档中的许多元素使用相同的“id”。请改用“类”。您可以使用它作为替代方案,

for (var j = 0; j < sJsonData[1].data.length; j++) {
   var abc = xyz.clone(true, true);
   abc.find('input[type="text"][name="textbox1"]').data('id', j);
   abc.find('input[type="radio"][name="radio"]').data('id', j);

   //abc.find('input[type="text"][name="textbox1"]').attr('id', j);
   //abc.find('input[type="radio"][name="radio"]').attr('id', j);
}

您需要使用“on”,因为您要动态添加元素,

$('#parent').on("change", 'input[type="radio"][name="radio"]', function(){
   var id = $(this).data('id');
   var paying_amount = $('input[type="text"]').filter('[data-id="'+id+'"]').val();
});

关于jquery - 如何在克隆中获取单选按钮更改事件上文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556404/

相关文章:

javascript - 使用 jquery 对话框时单击按钮时始终返回 true

javascript - 选择特定目标 jQuery

jquery - 如何将 JQuery 图像 slider 与母版页一起使用?

javascript - php 不解析来自 ajax 发送的 multipart/form-data 表单数据的数据

javascript - 使用 jQuery 打开 fancybox onclick

javascript - 将 jQuery 与小部件捆绑在一起

javascript - 使用jquery点击多次旋转图像

php - select2 单击时重定向

javascript - 根据jquery中另一个复选框的选择禁用复选框

javascript - 隐藏表格 jQuery 的第二行