我几乎整天都在做这项工作,但是运气不好 我知道这里有很多关于类似问题的帖子,但似乎没有一个适合我。
我有这个基本复选框
<input type="checkbox" id="req" class="form-item" name="seroskir" data-label="request" value="">
提交后,我想查看该复选框是否已选中。
到目前为止,这是我的jquery(这是处理表单的较大代码块的一部分)
$( document ).ready(function() {
$("button#send-it").click(sendForm);
});
function sendForm() {
if($('#req').prop('checked')){
$('#req').value = "want it";
}
else{
$('#req').value = "don't want";
}
}
我基本上需要给value=""
提供“想要”或“不想要”,以便表单处理程序可以将这些值发送到邮件。
答案 0 :(得分:1)
.val()
是一个返回元素值的函数,但也可以使用string
作为参数来为元素分配给定值。您可以传递string
来分配所需的值。
$('#req').val("whatever you want");
您还可以简化代码,例如:
var reqValue = $('#req').prop('checked') ? TRUE:FALSE;
$('#req').val(reqValue);
编辑
对问题进行二读后...我相信OP应该澄清一些事情。我已经编辑了答案,以将#req
设置为boolean
。我最初没有意识到我们试图设置复选框的值。复选框值只能设置为true或false。
我的第二点是,尽管在回答OP的问题上是正确的,但是这段代码实际上毫无用处。为什么我们要检查复选框是否已被选中...仅将其值设置为true
?我鼓励OP可能在问题上提供一些澄清,因为到目前为止,我还不确定所要达到的结果。
您也不需要三元语句,因为checked
的结果是布尔值。