0

いくつかのクリックされた div をフォーム経由で投稿する方法について少し助けを求めています。

<div class="btn btn-large btn-rb-space">Item 1</div>
<div class="btn btn-large btn-rb-space">Item 2</div>
<div class="btn btn-large btn-rb-space">Item 3</div>
<div class="btn btn-large btn-rb-space">Item 4</div>
<div class="btn btn-large btn-rb-space">Item 5</div>
<div class="btn btn-large btn-rb-space">Item 6</div>
<div class="btn btn-large btn-rb-space">Item 7</div>
<div class="btn btn-large btn-rb-space">Item 8</div>
<div class="btn btn-large btn-rb-space">Item 9</div>

非表示の入力を入力するにはどうすればよいですか?

各 div に id が必要ですか?

jQuery または PHP で開くことができます。

ありがとう!!

4

2 に答える 2

0

いいえ、各divにIDを指定する必要はありません。クリックされたdivを送信するだけの場合は、すべてのクリックを1つの文字列で送信するか、非表示の入力フィールドで述べたように送信できます。

var clicks = [];
$(".btn")​.on('click',function(){
  clicks.push($(this).eq()); // returns the zero based index of the element
});
var clickSequence = ​​​​clicks.join(',');
$("form").append('<input type="hidden" name="clickSequence" value="'+clickSequence+'" />');
于 2012-12-15T00:33:50.517 に答える
0

on() - http://api.jquery.com/on/を使用して、jQuery のすべての div に対してクリック イベントを作成できます。

于 2012-12-15T00:23:06.713 に答える