gpt4 book ai didi

javascript - 禁用基于另一个 div 类的输入选项

转载 作者:行者123 更新时间:2023-11-27 22:29:28 26 4
gpt4 key购买 nike

我有这个由重力形式的预填充形式生成的 html:

<ul id="input_4_17" class="gfield_radio">
<li class="gchoice_17_0">
<input type="radio" tabindex="1" id="choice_17_0" name="input_17">
<label for="choice_17_0">
<img class="stock instock" id="gchoice_17_0">
</label>
</li>
<li class="gchoice_17_1">
<input type="radio" tabindex="1" id="choice_17_1" name="input_17">
<label for="choice_17_1">
<img class="stock outofstock" id="gchoice_17_1">
</label>
</li>
<li class="gchoice_17_2">
<input type="radio" tabindex="1" id="choice_17_2" name="input_17">
<label for="choice_17_2">
<img class="stock outofstock" id="gchoice_17_2">
</label>
</li>
</ul>

我正在尝试根据库存状态禁用输入,即 img 元素的类。我不能把这个类放在输入中,所以我使用这个 javascript 来禁用基于图像类的输入来禁用输入:

$(document).ready(function () {
if ($('img#gchoice_17_0').hasClass('outofstock')) {
$('input#choice_17_0').attr("disabled", "disabled").prop("checked", false);
}
if ($('img#gchoice_17_1').hasClass('outofstock')) {
$('#choice_17_1').attr("disabled", "disabled").prop("checked", false);
}
if ($('img#gchoice_17_1').hasClass('outofstock')) {
$('#choice_17_1').attr("disabled", "disabled").prop("checked", false);
}
});

这行得通,但我知道这不是最好的方法。我正在尝试这段代码,但它不起作用。

$(document).ready(function () {
if ($('img').hasClass('outofstock')) {
var getIde = $(this).attr("id");
$('input#' + getIde).attr("disabled", "disabled").prop("checked", false);
}
});

有没有人知道为什么它不起作用?

最佳答案

试试这个:

   $(document).ready(function(){
$('.outofstock').parent().prev().prop('disabled',true).prop('checked',false);
});

DEMO.

关于javascript - 禁用基于另一个 div 类的输入选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19188948/

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