我有一个值为yes
和no
的组合框(选择选项),如果值为yes则来自数据库,则<div id="someid">
应显示为true(显示)如果值为no,那么<div id="someid">
应该隐藏。我正在尝试以下代码。
$(function(){
if($('#yesnocombo').selectedIndex == 1){
$('#someid').show();
}else{
$('#someid').hide();
}
});
如何根据所选的组合框值自动触发事件?
任何想法?
答案 0 :(得分:1)
你需要写下change()事件来下拉:
<select id="yesnocombo">
<option value="yes">yes</option>
<option value="no">no</option>
</select>
<div id="someid">Some text</div>
$(function () {
$('#yesnocombo').change(function () {
if ($(this).val() === "yes") {
$('#someid').show();
} else {
$('#someid').hide();
}
});
});
如果以编程方式进行,你可以写:
$("#yesnocombo").trigger("change");
答案 1 :(得分:1)
这会在页面加载时触发,但不会在更改事件上触发:
if($('#yesnocombo > option:selected').index() == 0){
$('#someid').show();
}else{
$('#someid').hide();
}