gpt4 book ai didi

javascript - 如何从 jquery 中的按钮中删除禁用属性(仅在选择所有下拉值之后)?

转载 作者:行者123 更新时间:2023-12-01 02:33:19 26 4
gpt4 key购买 nike

我可以使用此功能从按钮中删除禁用属性

$('[data-bankdetail="btnbankdetail"]').prop("disabled", false);

但我想仅当用户从下拉列表中选择值时才从按钮中删除此属性(直到它应该被禁用)。换句话说,当用户从前三个下拉列表中选择值时,只有在删除禁用属性后才删除此属性

这是我的代码:https://jsbin.com/fasusajowi/edit?html,output

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>

</head>
<body>
<form>
<span><select data-bank-list="banksname">
<option value="0" disabled="true" selected="true">Select Bank</option>
<option value="1">A</option>
<option value="2">B</option>
</select></span>
<span><select data-state-list="statename">
<option value="0" disabled="true" selected="true">Select State</option>
<option value="3">C</option>
<option value="4">D</option>
</select></span>
<span><select data-district-list="districtname">
<option value="0" disabled="true" selected="true">Select District</option>
<option value="5">E</option>
<option value="6">F</option>
</select></span>

<button class="ifsc_getbankbtn" data-bankdetail="btnbankdetail" disabled="true">Get Bank Details</button>
</form>
<script>
$(function(){
//$('[data-bankdetail="btnbankdetail"]').prop("disabled", false);
})
</script>
</body>
</html>

最佳答案

要实现此目的,您需要向 select 元素添加一个 change 事件处理程序,该处理程序检查它们是否都具有从中选择的值。然后,您可以根据需要设置按钮的 disabled 属性,如下所示:

$('select').on('change', function() {
var $empty = $('select').filter(function() {
return !$(this).val();
});
$('[data-bankdetail="btnbankdetail"]').prop("disabled", $empty.length != 0);
})
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>

<form>
<span>
<select data-bank-list="banksname">
<option value="0" disabled="true" selected="true">Select Bank</option>
<option value="1">A</option>
<option value="2">B</option>
</select>
</span>
<span>
<select data-state-list="statename">
<option value="0" disabled="true" selected="true">Select State</option>
<option value="3">C</option>
<option value="4">D</option>
</select>
</span>
<span>
<select data-district-list="districtname">
<option value="0" disabled="true" selected="true">Select District</option>
<option value="5">E</option>
<option value="6">F</option>
</select>
</span>
<button class="ifsc_getbankbtn" data-bankdetail="btnbankdetail" disabled="true">Get Bank Details</button>
</form>

关于javascript - 如何从 jquery 中的按钮中删除禁用属性(仅在选择所有下拉值之后)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152472/

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