我试图在选中复选框时将输入值设置为 1,在取消选中时设置为空, 无法正常工作,请帮忙。
<td id="check-box"><input type="checkbox" name="checkbox"></td>
<td id="qty-box"><input type="text" name="qtybox"></td>
<script type="text/javascript">
function setValue(a) {
if (a < 1) {
a = 1;
}
}
var qty = $('#qty-box [name="qtybox"]').val();
$("#check-box").click(function() {
if ($(this[name = "checkbox"]).attr('checked', true)) {
setValue(qty);
}
else {
qty = 0;
}
});
</script>
最佳答案
尝试以下 -
<td id="check-box"><input type="checkbox" name="checkbox"></td>
<td id="qty-box"><input type="text" name="qtybox"></td>
<script type="text/javascript">
$(document).ready(function()
{
$("input[name='checkbox']").click(function()
{
if($(this).is(':checked'))
{
$("input[name='qtybox']").val("1");
}
else
{
$("input[name='qtybox']").val(""); // Change it to - val("0") -
//if you want to clear the text box with zero.
}
});
});
</script>
Here是工作版本的一个很好的小演示。
关于javascript - 输入设定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9807656/