【发布时间】:2022-07-01 23:49:21
【问题描述】:
这些是两个单选按钮和隐藏文本框以及我用 jQuery 尝试过的脚本,但我被困在这里。
$(function () {
$("input[name=size]" && "input[name=color]").click(function () {
if ($("input[name=size]").is("#small") && ($("input[name=color]").is("#green") )) {
$("#itemdv").show();
} else {
$("#itemdv").hide();
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" id="small" name="size" value="20" class="radios1" >
<label for="small"><span></span></label> 1
<input type="radio" id="green" name="color" value="0" class="radios2" >
<label for="green"><span></span></label> 2
<div id="itemdv" style="display: none"> <input type="text" name="amount" id="item" ></div>
【问题讨论】:
-
$("input[name=size]" && "input[name=color]")->$("input[name=size],input[name=color]") -
radio buttons 通过具有相同名称的多个输入来工作 - 如果您只有一个带有名称的输入,那么您将只能选择它而不能取消选择它。如果你想要两个可以单独选择的选项,你应该使用两个复选框。
-
从您的(极其有限的)问题(以及看起来代码应该做什么)不清楚您想要发生什么以及何时发生。看起来您希望选择 both 无线电。请澄清您要达到的目标。见How to Ask。
标签: jquery radio-button