gpt4 book ai didi

javascript - 使用 jQuery 检查 radio 时,检查 radio 是否被选中不起作用

转载 作者:可可西里 更新时间:2023-11-01 13:50:26 32 4
gpt4 key购买 nike

我需要根据需要动态设置文本区域,但它不想正常工作。 JQuery 会自行检查,但无法检查是否已检查。但是当您在第二个单选框内单击时,始终需要文本区域。我尝试了很多次让它工作,但它仍然有问题。我添加了“attr”和“removeAttr”,因为我在 stackoverflow 上读到有时“.prop('required',false);”不起作用,但仍然没有运气。

我弄乱了我的问题。 jsFiddle

$(".parent-div").click(function() {
$(this).next().slideToggle();
var a = $(this).next();
$('.child-div').not(a).slideUp();
$(this).find("input").prop( "checked", true );
});
$("#my-radio").change(function() {
if(this.checked) {
$("#my-textarea").prop('required',true);
$("#my-textarea").attr('required');
}
else {
$("#my-textarea").prop('required',false);
$("#my-textarea").removeAttr('required');
}
});

最佳答案

您不需要#my-radio 的更改事件。您可以在 .parent-div 点击事件中完成,如下所示。

$(".parent-div").click(function () {
$(this).next().slideToggle();
var a = $(this).next();
$('.child-div').not(a).slideUp();

//i have added this
var checkbox = $(this).find("input");
checkbox.prop("checked", true);
$("#my-textarea").prop('required', checkbox.val() == 'second');
});

UPDATED FIDDLE

关于javascript - 使用 jQuery 检查 radio 时,检查 radio 是否被选中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457118/

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