2017-09-25 12 views
0

以下のコードは、入力がhiddenである各入力の値に基づいて、アクティブyesと呼ばれるdivのテキストを変更するためのコードです。 idが "Enable List"に設定されている場合に、このdivのテキストを変更したいのですが、classname deleteで入力した値が "Deleted list"に変更され、両方がnullの場合は "list" 私のコードが正しく動作しません。 私の問題は何ですか?ここ は私の抜粋です:入力値が空であるかどうかをチェックする変更テキスト

$(document).ready(function() { 
 
    tmpval = $('#enable').val(); 
 
    if (tmpval == '') { 
 
    $('.activeyes').text('list'); 
 
    } else { 
 
    $('.activeyes').text('Enable List'); 
 
    } 
 
     
 
    tmpval2 = $('#delete').val(); 
 
    if (tmpval2 == '') { 
 
    $('.activeyes').text('List'); 
 
    } else { 
 
\t $('.activeyes').text('Deleted List'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<input type="text" value="aa" id="enable" /> 
 
<input type="text" value="" id="delete" /> 
 
<h1 class="activeyes"> List</h1>

+1

あなたはそれがokですSe0ng11 @準備 – Se0ng11

+0

'change'または' keyup'イベントではなく、DOMに行う必要があります。私はアドレスバーから自分の入力の価値を取る、私の問題は別のものです – aynaz

+1

私はあなたが何をしようとしているか理解していません。別の言葉で説明できますか? – IzzyCooper

答えて

3

あなたは第2チェックで最初のチェックの効果が上書きされます。 2つの入力値を一緒にチェックする必要があります。それでも、両方が空でなければ何が起こるかは不明です。

$(document).ready(function() { 
 
    tmpval = $('#enable').val(); 
 
    tmpval2 = $('#delete').val(); 
 
    if (tmpval == '' && tmpval2 == '') { 
 
    $('.activeyes').text('list'); 
 
    } else if(tmpval!=''){ 
 
    $('.activeyes').text('Enable List'); 
 
    } else if(tmpval2!=''){ 
 
    $('.activeyes').text('Deleted List'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<input type="text" value="aa" id="enable" /> 
 
<input type="text" value="" id="delete" /> 
 
<h1 class="activeyes"> List</h1>

+0

それは起こらないだろうし、私はそれらのうちの一つしか価値がない。前もって感謝します – aynaz

1

私の問題は何か?

値が変更された場合、inputの値を確認する必要がありますので、changeイベントをキャプチャしてください。

$(document).ready(function() { 
 

 
    $('#enable, #delete').change(function() { 
 
    var $this = $(this); 
 
    var id = $this.attr("id"); 
 
    var value = $this.val(); 
 
    if (value.length == 0) 
 
    { 
 
     $('.activeyes').text('list'); 
 
    } 
 
    else 
 
    { 
 
     id == "enable" ? $('.activeyes').text('Enable List') : $('.activeyes').text('Deleted List'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
 
<input type="text" value="aa" id="enable" /> 
 
<input type="text" value="" id="delete" /> 
 
<h1 class="activeyes"> List</h1>

関連する問題