gpt4 book ai didi

php - JQuery 根据不同选择框的选定值使选择框在页面加载时可见

转载 作者:行者123 更新时间:2023-11-30 00:58:28 25 4
gpt4 key购买 nike

我正在从 mysql 中提取数据并填充表单以进行编辑。

选择框 #1 的值基于它从 Mysql 返回的值。

还有 4 个其他选择框。每个选项都应根据选择框 #1 的值变得可见。当使用 jquery .change() 更改值时,我可以正常工作。

我希望它在页面加载时起作用。

例如:

选择#1 = 13选择 #2 应该可见

选择 #1 == 25选择 #3 应该可见

选择 #1 == 9选择 #4 应该可见

选择 #1 == 26选择 #5 应该可见

其他

所有内容都应该隐藏

这是我的 jQuery:

       <script>
var foulTypes = $('#foulTypes');
var select = this.value;

//alert the value of Selectbox #1
alert($('#foulTypes').val());
if ($('#foulTypes').val() == '13') {
$('#catDPI').show();
}

foulTypes.change(function () {
//We first disable all, so we dont submit data for more than 1 category
$("#catDPI, #catOPI, #catOH, #catDH").hide().find("#category").attr("disabled", true);
var $divSelectedCategory;
if ($(this).val() == '13') {
$divSelectedCategory = $("#catDPI");
$('#catDPI').show();
} else {
$('#catDPI').hide();
}

if ($(this).val() == '51') {
$('#catOPI').show();
$divSelectedCategory = $("#catOPI");
} else {
$('#catOPI').hide();
}

if( $(this).val() == "50"){
$divSelectedCategory = $("#catOH");
$('#catOH').show();
} else {
$('#catOH').hide();
}

if( $(this).val() == "9"){
$divSelectedCategory = $("#catDH");
$('#catDH').show();
} else {
$('#catDH').hide();
}
//We now enable only for the selected category
$divSelectedCategory.show().find("#category").attr("disabled", false).val('');
});
</script>

最佳答案

那就试试这个

jsFiddle demo更改左上角第一个复选框的值,然后再次运行代码

<body>
<input type="checkbox" value="25" id="sel1" checked="checked" />
<br/>
<input type="checkbox" value="2" id="sel2" data-trigger="13" />
<input type="checkbox" value="3" id="sel3" data-trigger="25" />
<input type="checkbox" value="4" id="sel4" data-trigger="9" />
<input type="checkbox" value="1" id="sel5" data-trigger="26" />
<br/>
<input type="button" onclick="initCheckboxes();" value="update" />
</body>


window.initCheckboxes = function () {
var val = $("#sel1").prop("value"),
check = $("[data-trigger="+val+"]");
$("[data-trigger]").hide();//hide all others
//and show relevant

if ( $("#sel1").prop("checked") ) {
check.prop("checked", "checked");
check.show();
} else {
$("[data-trigger]").prop("checked", false);
}
}
$(document).ready(initCheckboxes);

关于php - JQuery 根据不同选择框的选定值使选择框在页面加载时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358323/

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