【发布时间】:2015-05-09 03:31:26
【问题描述】:
我已经搜索过以前的线程,但没有帮助我解决这个问题。 我知道 HTML5 可以选择在复选框中添加“必需”属性,这样可以避免所有这些,但我的老师还是希望我们这样做......
所以我有一个复选框和一个提交按钮。我希望仅在选中复选框时提交表单。
这是我的代码:
<input type="checkbox" name="check" id="test" value="unchecked" onchange="checked()" />some text here<br />
<input type="submit" onclick="check()"/>
和 JS:
function checked() { //This function changes the value of the checkbox for the next function.
if ($("#test").val() == "unchecked") {
$("#test").val("checked")
}
else {
$("#test").val("unchecked")
}
};
function check() { //This function tests if the "contact us" form should be sent.
if ($("#test").val() == "checked") {
$("#test").submit()
}
else {
alert("please agree to terms blah blah blah")
}
};
我用F12查看了页面的DOM,第一个函数好像有问题(checkbox的值没变……)
我也不确定我是否正确使用了 .submit()。它会提交到我为表单提供的原始地址吗?
【问题讨论】:
-
检查复选框是否被选中使用
$("#test").is(":checked")或$("#test").prop("checked") -
$('form').on('submit', function() { return $("#test").is(":checked"); }); -
$('form') 是什么?我应该把这段代码放在哪里?
标签: jquery html forms checkbox