gpt4 book ai didi

javascript - jQuery 切换单选按钮

转载 作者:行者123 更新时间:2023-12-01 02:38:59 25 4
gpt4 key购买 nike

我想在单击时切换单选按钮,但它总是返回 true,并且不是未选中的。我想在选中 radio 时调用一个函数并在取消选中时运行另一个函数,我该怎么做?

$('input[type="radio"]').click(function() {
console.log($(this).is(':checked'))
if ($(this).is(':checked')) {
$(this).attr('checked', false)
} else {
$(this).attr('checked', true)
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" name="ch"/>
<input type="radio" name="ch"/>

最佳答案

不,你不能这样做,你应该首先检测它是否被检查,我使用了一个变量checked

function f1() {
console.log('run 1st func!')
}

function f2() {
console.log('run 2nd func!')
}

let checked = true
$('input:radio').click(function() {
let bu = $(this);
checked = !checked
checked ? bu.prop('checked', !this.checked) + f1() :
bu.prop('checked', this.checked) + f2()
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" />

关于javascript - jQuery 切换单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60053831/

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