gpt4 book ai didi

jquery - 使用外部按钮选择下一个/上一个单选按钮

转载 作者:行者123 更新时间:2023-12-01 06:47:15 24 4
gpt4 key购买 nike

我正在制作一种幻灯片形式,当用户单击下一张图像时,还必须选择单选按钮。我的滑动功能可以正常工作,“下一个按钮”也可以工作,但我有点坚持使用“上一个”按钮。不明白为什么它不起作用。

( fiddle )

这是我到目前为止得到的,HTML:

<form>
<div>
<div class="button prev">&#60;</div>
<ul>
<li>
<input type="radio" id="choise_1" name="first_choise" checked="checked"/>
<label for="choise_1">One</label>
</li>
<li>
<input type="radio" id="choise_2" name="first_choise"/>
<label for="choise_2">Two</label>
</li>
<li>
<input type="radio" id="choise_3" name="first_choise"/>
<label for="choise_3">Three</label>
</li>
</ul>
<div class="button next">&#62;</div>
</div>
<div>
<div class="button prev">&#60;</div>
<ul>
<li>
<input type="radio" id="choise_1" name="second_choise" checked="checked"/>
<label for="choise_1">One</label>
</li>
<li>
<input type="radio" id="choise_2" name="second_choise"/>
<label for="choise_2">Two</label>
</li>
<li>
<input type="radio" id="choise_3" name="second_choise"/>
<label for="choise_3">Three</label>
</li>
</ul>
<div class="button next">&#62;</div>
</div></form>

jQuery:

$(document).ready(function(){
$('.prev').click(function(){
$(this).next().find('input:checked').parent().prev().children('input').attr("checked", true);
$(this).next().find('input:checked').last().removeAttr("checked");
});

$('.next').click(function(){
$(this).prev().find('input:checked').parent().next().children('input').attr("checked", true);
$(this).prev().find('input:checked').eq(0).parent().prev().children('input').removeAttr("checked");
});});

最佳答案

可以简化为

$(document).ready(function(){
$('.prev').click(function(){
$(this).parent().find('input:checked').parent().prev().children('input').prop("checked", true);
});

$('.next').click(function(){
$(this).parent().find('input:checked').parent().next().children('input').prop("checked", true);
});
});

演示:Fiddle

<小时/>

同样使用:has-selector

$(document).ready(function(){
$('.prev').click(function(){
$(this).parent().find('li:has(input:checked)').prev().children('input').prop("checked", true);
});

$('.next').click(function(){
$(this).parent().find('li:has(input:checked)').next().children('input').prop("checked", true);
});
});

演示:Fiddle

关于jquery - 使用外部按钮选择下一个/上一个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com