當javascript onchange中的值內部回顯不起作用時。它必須再次點擊/選擇以顯示div。選擇選項值時顯示/隱藏Div
<?php
$test = '1';
?>
<select name="request" id="reqtypev" class="form-control1" >
<option value="<?php echo $test ?>" selected="selected"><?php echo $test ?></option>
</select>
它確實工作,如果你沒有使用PHP回顯它。
//javascript
$('#reqtypev').change(function(){
if($(this).val()==="1" || $(this).val()==="2" || $(this).val()==="3" || $(this).val()==="4"){
$("#otherTypev").show()
} else {
$("#otherTypev").hide()
}
});
如何在使用php回顯時執行javascript?
在選項值至少爲2倍的值的功能活性()來行動。 –
對我來說,邏輯應該是'if(this.selectedIndex> 0)...'那麼你可以有無限數量的選項,並且只有在選擇了第一個選項以外的選項時才顯示div(假設第一個('select ...'),或者甚至是$('#reqtypev')。change(function(){$('#otherTypev')[this.selectedIndex> 0?'show':'隱藏']()})'。 – RobG