更改复选框jquery的value =“”属性

时间:2019-05-09 17:01:51

标签: jquery

我几乎整天都在做这项工作,但是运气不好 我知道这里有很多关于类似问题的帖子,但似乎没有一个适合我。

我有这个基本复选框

<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=""提供“想要”或“不想要”,以便表单处理程序可以将这些值发送到邮件。

1 个答案:

答案 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的结果是布尔值。