Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery获取文本框值(如果不为null)_Jquery - Fatal编程技术网

jquery获取文本框值(如果不为null)

jquery获取文本框值(如果不为null),jquery,Jquery,我有一个用于创建用户的复选框 <input type="checkbox" id="chkCreateNewUser" name="chkCreateNewUser"/><label for="chkCreateNewUser">Create New User</label> 当我在文本框中键入并单击下一个文本框时,我键入的值将消失。如果文本框的值不是空的,则键入的值保持不变,我该如何设置 我尝试将其分配给avariable并显示该变量,但它只显示“[Obj

我有一个用于创建用户的复选框

<input type="checkbox" id="chkCreateNewUser" name="chkCreateNewUser"/><label for="chkCreateNewUser">Create New User</label>
当我在文本框中键入并单击下一个文本框时,我键入的值将消失。如果文本框的值不是空的,则键入的值保持不变,我该如何设置


我尝试将其分配给avariable并显示该变量,但它只显示“[Object,Object]”。我知道有一个简单的解决方案,谢谢。这是因为您正在单击所有输入上的事件,所以每个输入都会看到并清除它。

为什么不在取消选中元素时禁用表单呢。只是一个建议

$('#chkCreateNewUser').change(function(){
if($(this).attr('checked'))
  $('form#formId').find(':input').attr('disabled',true);
else
 $('form#formId').find(':input').removeAttr('disabled');
}

另外,请确保您的复选框不在该表单中,否则它也将被禁用

您只想在该值不存在时删除该值吗?我们确实需要更多代码来帮助您解决问题。如果用户在文本框中键入内容,我希望它保留。现在,当用户键入并单击下一个文本框时,用户键入的内容看起来是的,这是因为.val(“”)将输入值设置为空字符串。while.val()将返回值。因为代码中有.val(“”),所以您告诉它将字段值设置为空字符串
$('#chkCreateNewUser').change(function(){
if($(this).attr('checked'))
  $('form#formId').find(':input').attr('disabled',true);
else
 $('form#formId').find(':input').removeAttr('disabled');
}