2012-02-09 57 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