2012-02-09 58 views
0

我为创建用户复选框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(""); 
} 

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

我试着将它赋值给变量并显示该变量,但它只是显示“[Object,Object]”。我知道这是一个简单的解决方案,谢谢

+0

你只想删除,如果值不存在的价值? – 2012-02-09 15:44:59

+1

我们确实需要更多代码来帮助您解决问题。 – thenetimp 2012-02-09 15:47:34

回答

0

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

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

Alsom,请确保您的复选框是不是表单中,否则它会被禁止过

0

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

+0

如果用户在文本框中输入了某些内容,我希望它保留。现在,当用户键入并点击下一个文本框时,用户输入的内容会消失 – 2012-02-09 15:48:23

+0

yes是因为.val(“”)将输入的值设置为空字符串。而.val()将返回值。因为你的代码中有.val(“”),所以你要告诉它将字段值设置为空字符串 – thenetimp 2012-02-09 15:53:04