我的问题由两部分组成:
非常感谢你。任何形式的帮助都将受到赞赏。
这是我到目前为止所做的:
HTML:
$('.answer_buttons a').on('click', function(e){
e.preventDefault();
$('.selected').removeClass('selected').hide().next().show().addClass('selected');
$.ajax({
type: "POST",
url: '',
data: {},
success: function(msj){
//alert('test');
//console.log(msj);
}
});
});

<form action="" method="post">
<input name="intr1" value="" type="hidden">
<p class="question selected" id="intreb_1">
Intrebarea 1?</p>
<input name="intr2" value="" type="hidden">
<p class="question " id="intreb_2">
Intrebarea 2?</p>
<input name="intr3" value="" type="hidden">
<p class="question " id="intreb_3">
Intrebarea 3?</p>
<input name="intr4" value="" type="hidden">
<p class="question " id="intreb_4">
Intrebarea 4?</p>
<input name="intr5" value="" type="hidden">
<p class="question " id="intreb_5">
Intrebarea 5?</p>
<div class="answer_buttons">
<a class="nu" href=""></a>
<a class="da" href=""></a>
</div>
</form>
&#13;
答案 0 :(得分:6)
您似乎想要选择当前.question
元素的下一个兄弟.question.selected
。为此,您可以使用.nextAll()
和.first()
方法:
$('.selected').removeClass('selected')
.hide()
.nextAll('.question')
.first()
.show()
.addClass('selected');
要使用点击元素的input
来更新之前className
兄弟的价值,您可以使用.prev()
和.val()
方法。
$('.selected')...
.addClass('selected')
.prev('input')
.val($(this).hasClass('nu') ? 'no' : 'yes');