0

の value 属性に数字をカンマ区切りで入れたい<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

.attreach の外でそれらに参加し、一度だけ呼び出す必要があります

$('#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 に答える