2012-02-09 9 views
0

私は、ユーザーを作成するためのチェックボックスを持っているjqueryのGETテキストボックスの値でない場合はnull

、その後
<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

?、あなたのチェックボックスはそのフォーム内ではないことを確認してください –

+1

あなたの問題を解決するために、もっと多くのコードが必要です。 – thenetimp

答えて

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

ユーザーがテキストボックスに何かを入力した場合、それをそのまま残しておきます。今すぐユーザーが入力して次のテキストボックスをクリックすると、ユーザーが入力した内容が表示されます –

+0

.val( "")は入力の値を空の文字列に設定するためです。 .val()は値が何であるかを返します。コードに.val( "")があるので、フィールドの値を空の文字列に設定するように指示しています – thenetimp

関連する問題