0

我想将用逗号分隔的数字放在<input>. 问题是它会删除它并在那里放置一个新数字,而不是将其附加到属性的末尾。有人可以在这里帮忙吗???

您在这个 html 中看不到的是当将某些内容放入 div 时 JQuery UI 构建的内容。列表元素将如下所示:

<li>Doe, John, 12787</li>
<li>Doe, Jane, 9867</li>
<li>etc...

我已经提取了列表元素中的数字,我需要构建某种类型的数组,然后使数字数组成为

的HTML:

<div id="teamPool">
    <h1 class="ui-widget-header">Your Branch Team</h1>
    <div class="ui-widget-content">
        <ol>
            <li class="placeholder">Add your items here</li>
        </ol>
    </div>
</div>

<div id="remove"><p>Remove</p></div>
<div id="clear"><p>Clear</p></div>
<div id="submit"><p>Submit</p></div>    

    <!--- Hidden variables --->
<div id="hiddenVariables">
    <cfoutput>
        <input type="hidden" name="uid" value="1" />
        <input id="eids" type="hidden" name="eid" value="" />
    </cfoutput>
</div>

JS:

$('#submit').click(function(){
   $('#teamPool li').each(function() {
      var num = parseInt($(this).text().match(/\d+/)[0], 10);
      var strv = num+' ,';
      $('#eids').attr('value',strv);
   });
});
4

1 回答 1

2

你应该在每个人之外加入他们,.attr只打电话一次

$('#submit').click(function(){
   var nums = [];
   $('#teamPool li').each(function() {
      var num = parseInt($(this).text().match(/\d+/)[0], 10);
      nums.push(num);
   });
   var strv = nums.join(', ');
   $('#eids').attr('value',strv);
});
于 2013-03-07T20:36:26.917 回答