早上好,这个有点奇怪,但我想知道是否有办法有多个选择框,但你只能选择一个项目。示例:我有两个选择框(breakfast
,lunch
)。
在这些选择框中有不同的选项。
早餐有
午餐有:
假设用户在Eggs
中选择了Breakfast
。如果用户在Pizza
中选择lunch
,则Eggs
中的breakfast
将被取消选中,Pizza
中的Lunch
成为所选选项。
有没有办法实现这个目标?提前谢谢。
答案 0 :(得分:1)
$("form").find("select").change(function(){
$(this).siblings("select").val("");
// optionally $("form").find("select").not($(this)).val("");
});
答案 1 :(得分:1)
<select>
<optgroup label="Breakfast">
<option value="Eggs">Eggs</option>
<option value="Bacon">Bacon</option>
</optgroup>
<optgroup label="Lunch">
<option value="Sandwich">Sandwich</option>
<option value="Pizza">Pizza</option>
</optgroup>
</select>
答案 2 :(得分:0)
$(function($){
$(".meal").on("change", function() {
var me = $(this);
$(".meal").each(function() {
if(me.attr("id") != $(this).attr("id")) {
$(this).val("");
}
});
});
});
使用类而不是DOM结构的变体来查找相关的选择。
答案 3 :(得分:0)
好的,你可以使用
<form class="form" action="#">
Breakfast has : <br>
<input type="checkbox" name="Breakfast" value="Eggs"> Eggs<br>
<input type="checkbox" name="Breakfast" value="Bacon"> Bacon<br>
<input type="checkbox" name="Breakfast" value="Bagel"> Bagel<br>
Lunch has:<br>
<input type="checkbox" name="Lunch" value="Sandwich"> Sandwich<br>
<input type="checkbox" name="Lunch" value="Pizza"> Pizza<br>
<input type="checkbox" name="Lunch" value="Taco"> Taco<br>
<input type="submit" value="Submit">
</form>
然后:
$(".form:checked") //do anything ;