Javascript 如何在jquery中使用其他div来更改div内容?
我对更改div内容有问题。我的表单有一个区域选择框。选择菲律宾和美国。逻辑是如果用户选择菲律宾。selecbox下面的文本框将自动替换为另一个具有selectbox的div。如果用户选择美国或无选择,它将只显示下面的文本框。默认情况下,选择框下方有一个文本框。这是我的密码Javascript 如何在jquery中使用其他div来更改div内容?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我对更改div内容有问题。我的表单有一个区域选择框。选择菲律宾和美国。逻辑是如果用户选择菲律宾。selecbox下面的文本框将自动替换为另一个具有selectbox的div。如果用户选择美国或无选择,它将只显示下面的文本框。默认情况下,选择框下方有一个文本框。这是我的密码 <label style="font-weight: normal">Country</label> <select style="width: 250px" name="region_count
<label style="font-weight: normal">Country</label>
<select style="width: 250px" name="region_country" id="region_country">
<option value="">--Select Country--</option>
<option value="Philippines">Philippines</option>
<option value="United States">United States</option>
</select>
<label style="font-weight: normal">Region</label><br />
<div id="region_selection_text">
<input type="text" size="50" class="form-control" id="region" name="region" />
</div>
<div id="region_selector_selection">
<select class="form-control">
<option></option>
</select>
</div>
我的解决方案是为它创建一个隐藏和显示函数。或者有什么办法可以做到这一点?如您所见,标签区域下方有两个div。第一个div代表textbox,第二个div代表selectbox。您可以像这样使用.toggle()
演示:谢谢你的建议,我现在就试试。
$("#region_country").on('change',function(){
var region = $("#region_country").val();
if(region == 'Philippines'){
//display selectbox here
} else {
//display textbox here if no selection or if the selection is United States
}
});
var $rt = $('#region_selection_text'),
$rs = $('#region_selector_selection');
$("#region_country").on('change', function () {
var isP = this.value == 'Philippines'
$rt.toggle(!isP);
$rs.toggle(isP);
}).change();