2012-03-16 10 views
0

今日は脳が機能しません。複数の隠しフィールドから値を分割し、すべての最初の値、2番目、3番目の値をグループ化します

だから私はこのような複数の隠されたフィールドを持っている -

<input type="hidden" id="hdnMews" class="split" /> 
<input type="hidden" id="hdnVTE" class="split" /> 
<input type="hidden" id="hdnBleep" class="split" /> 

隠しフィールドの値は、リストをカンマ区切りになります。

"2,7,3"

"はい、はい、いいえ"

"4279、4340、4146、"

だから、アイデアは、各ボックス内の最初の値が1であるということですフォームからの回答のセット、第二の値が別のセットされているなど

私は(日付とタイムスタンプ付き)のdiv内のすべての最初の値との表示を取り除く必要がある

私の考えはしました私はこだわっているところ、私はおそらく間違った角度からそれで来ている知っているが、できないのjQueryを使用して、私はこの

$('.split').each(function(){ 

    var txtSplit = $(this).val().split(","); 

    for(var i=0; i<txtSplit.length;i++) 
    { 
     //Not sure what to do here 
    } 

}); 

のようなクラスで作業したい各隠されたフィールドをつかむそして、これはありますこの段階を過ぎているようです。あなたのコードを使用して

乾杯

答えて

1

は:

$('.split').each(function(){ 
    var txtSplit = $(this).val().split(","); 

    for (var i=0; i < txtSplit.length;i++) { 
     if ($('#my_data' + i).length > 0) { 
      // If we've already added the paragraph with data to theDiv 
      // select the paragraph and append the next value 
      $('#my_data' + i).append(" " + txtSplit[i]); 
     } else { 
      var toAppend = $('<p></p>').attr('id', 'my_data' + i); 
      toAppend.text(txtSplit[i]); 
      $('#theDiv').append(toAppend); 
     } 
    } 
}); 
0

私は名前= '分割する'、 '分割' =クラスの代わりに、使用してこれを行うだろう。 この方法:

<input type="hidden" id="hdnMews" name="split" /> 
<input type="hidden" id="hdnVTE" name="split" /> 
<input type="hidden" id="hdnBleep" name="split" /> 

とJavaScript:

var inps = document.getElementsByName('split'); 
var str = ''; 
for(var i=0; i<inps.length; i++){ 
if(i != i-1) 
     str += inps[i]+','; 
else 
    str += inps[i]; 
} 
alert(str); 
関連する問題