[英]Show select field if checkbox is checked
美好的一天,如果選中復選框,我將如何顯示選擇字段有點麻煩
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label>
</div>
<select name="" id="" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
你必須有
id
屬性的select
輸入元素來標識元素,並用它作為jQuery
選擇。
.change()
將觸發復選框上的change
事件並調用處理程序,該處理程序最初將顯示/隱藏選擇輸入。
編輯:使用.toggle()
顯示或隱藏匹配的元素。 布爾參數將決定匹配元素的可見性。
$('[name="cod"]').on('change', function() { $('#select').toggle(this.checked); }).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div class="checkbox"> <br> <label style="padding-right:0px;"> <input type="checkbox" name="cod" value="1">My shop offers <b>Cash on Delivery</b> </label> </div> <select name="" style="padding-left:0px;" id='select'> <option value="">Around Metro Manila Only</option> <option value="">Outside Metro Manila Only</option> <option value="">Both</option> </select>
這是您的問題的解決方案,請檢查這一點
CSS
select.selectDrop{
display:none;
}
HTML
<input type="checkbox" name="seeds" value="Indigofera" /> <span> My shop offers <b>Cash on Delivery</b></span>
<select class="selectDrop" name="" id="" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
jQuery的
$('[type="checkbox"][name="seeds"]').change(function(){
$('select.selectDrop').toggle(this.checked);
});
這是工作小提琴的例子。
您也可以使用切換事件,如果選中復選框,則顯示選擇框,否則隱藏。
注意,你需要使用id屬性來選擇框
id="selectBox"
例:
$('[name="cod"]').click(function() { $("#selectBox").toggle(this.checked); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div class="checkbox"> <br> <label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label> </div> <select name="" id="selectBox" style="padding-left:0px;display:none;"> <option value="">Around Metro Manila Only</option> <option value="">Outside Metro Manila Only</option> <option value="">Both</option> </select>
嘗試這個
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" > My shop offers <b>Cash on Delivery</b></label>
<?php $test=$_GET['test']?>
<select name="test" id="" style="padding-left:0px;">
<option <?php if($test==1) echo 'selected'?> value="1">Around Metro Manila Only</option>
<option <?php if($test==2) echo 'selected'?> value="2">Outside Metro Manila Only</option>
<option <?php if($test==3) echo 'selected'?> value="3">Both</option>
</select>
不確定要選擇哪個選項,但可以更改.selectedIndex值以更改它。
<!DOCTYPE html>
<html>
<body>
<div class="checkbox">
<br>
<label style="padding-right:0px;"><input type="checkbox" name="cod" value="1" onclick="selectItem(this.checked)"> My shop offers <b>Cash on Delivery</b></label>
</div>
<select name="" id="myList" style="padding-left:0px;">
<option value="">Around Metro Manila Only</option>
<option value="">Outside Metro Manila Only</option>
<option value="">Both</option>
</select>
</body>
</html>
<script>
function selectItem(isChecked){
if(isChecked){
document.getElementById('myList').selectedIndex=1;
}else{
document.getElementById('myList').selectedIndex=0;
}
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.