如果不为null,则jquery获取文本框值

时间:2012-02-09 15:41:52

标签: jquery

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

<input type="checkbox" id="chkCreateNewUser" name="chkCreateNewUser"/><label for="chkCreateNewUser">Create New User</label>

然后我有这个jquery

$("Input").click(function(){
    if($('#chkCreateNewUser').attr('checked')){
  $('#Firstname').val("");
}

当我在文本框中输入并单击下一个文本框时,我键入的值将消失。如果文本框的值不为空,如果键入的值保持不变,我该怎么做呢?

我尝试将其分配给avariable并显示该变量,但它只显示&#34; [Object,Object]&#34;。我知道这是一个简单的解决方案,谢谢

2 个答案:

答案 0 :(得分:0)

这是因为你点击事件在所有输入上,所以每个输入都会看到并清除它。

答案 1 :(得分:0)

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

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

Alsom,请确保您的复选框不在该表单内,否则也会被禁用