首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery将带有动态ID的复选框值复制到隐藏的输入值

使用jquery将带有动态ID的复选框值复制到隐藏的输入值
EN

Stack Overflow用户
提问于 2012-05-25 18:58:14
回答 1查看 1.4K关注 0票数 1

我太..。很接近,但被困在一件对你来说很简单的小事上。其思想是将每个复选框的值添加到隐藏字段的值中。

当我用自己的变量ID添加第二个(或更多的表单)时,它就崩溃了。我知道jQuery代码的第一部分可以工作,但我不知道如何让loader_id进入这里。

代码语言:javascript
复制
$('#fileset-'+ loader_id +' input').click(updateFileField);

我认为这就是我搞砸的地方,因为如果我在这里硬编码id,剩下的就会工作得很好。

下面是完整的代码,也可以找到这里

代码语言:javascript
复制
<div id="fileset-1" class="fileset">
<input type="checkbox" value="set1">
<input type="checkbox" value="set2">
<input type="checkbox" value="set3">
</div>  
File 1 <input type="text" val="" id="file-1" class="filestosend" /><br />

<div id="fileset-2" class="fileset">
<input type="checkbox" value="seta">
<input type="checkbox" value="setb">
<input type="checkbox" value="setc">
</div> 
File 2 <input type="text" val="" id="file-2" class="filestosend" />​

这是jQuery的部分

代码语言:javascript
复制
 function updateFileField() {

 var allVals = [];
 var loader_id = $(this).parent('div').attr('id').replace('fileset-', '');
     $('#fileset-' + loader_id + ' :checked').each(function() {
       allVals.push($(this).val());
     });         
     $('#file-' + loader_id ).val(allVals);
  }
 $(function() {
     $('#fileset-'+ loader_id +' input').click(updateFileField);

});

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2012-05-25 19:10:00

在下面的部分中,loader_id是未定义的。

代码语言:javascript
复制
$(function() {
     $('#fileset-'+ loader_id +' input').click(updateFileField);

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10759960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档