0

私はそのようなhtmlを持っています:

<fieldset>
<legend>Sondage</legend>
<input type="hidden" value="formulaire_test/poll1352736068616/testencode" name="pollpost">
<p class="question">Q1</p>
<p class="response">
<input id="R010101" type="radio" value="A" name="R0101">
<label for="R010101">R11</label>
</p>
<p class="response">
<input id="R010102" type="radio" value="B" name="R0101">
<label for="R010102">r12</label>
</p>
<p class="question">Q2</p>
<p class="response">
<input id="R010201" type="radio" value="A" name="R0102">
<label for="R010201">r2</label>
</p>
<p class="response">
<input id="R010202" type="radio" value="B" name="R0102">
<label for="R010202">r22</label>
</p>
<p class="submit">
<input type="submit" value="Votez">
</p>
</fieldset>

jQuery を使用して、直前の値を<p class="response">取得する<p class="question">たびに必要です。

たとえば、応答が「r22」の場合は Q2 を取得したい、「r12」の場合は Q1 を取得したい....

ありがとう :)

4

1 に答える 1

1
$('label:contains("r22")').prevAll('.question:first');

これを試してみてください、これはr22を含むラベルの最初の前の質問を取得します

質問を動的に取得したい場合は、

$('.response').each(function(){
      console.log($(this).prevAll('.question:first'));
});
于 2012-11-13T10:21:03.840 に答える