2017-09-20 16 views
0

値が1で、1以外をクリックするとテキストボックスの値に基づいてdivを無効にしてオフにしようとしています。オフが正しく機能していて、オンが機能していません。値を変更すると、再びクリックできなくなります。Jquery OFFとON

HTMLコード

<div id="searchs" style="display:inline-block; cursor: pointer;"><img alt="search" width="16" height="16" src="images/search_lg.png" /></div> 

<input name="spcode" type="number" id="spcode" size="25" min="0" max="9" onkeyup="enableSearchImageSave();"/> 

機能でJavaScriptコード

function enableSearchImageSave(){ 
    if($('#spcode').val() == 1) { 
    $("#searchs").off('click'); 
    } else { 
    $("#searchs").on('click');//problem code 
    $('#searchs').load(document.URL + ' #searchs'); 
    } 
} 
+0

この質問に特定の情報を追加する必要があります。あなたが求めていることは本当にはっきりしません。 divに言及していますが、サンプルコードにdivはありませんか?あなたはdivのonclick関数をトグルしようとしていますか? – Confuzing

+2

あなたのコードの問題はあなたが 'on( 'click')'を呼び出しているが、ハンドラ関数を提供していないことです。以前に 'off()'で削除した元のハンドラは魔法のように再接続されていません。 –

+0

私は上記の質問に検索divを追加しました。そのdivをspcodeに基づいてオンとオフにしたいと思います。 – wpd

答えて

0

は、イベントハンドラが必要です。

$('#spcode').on('click', function(e) { 
    e.preventDefault(); 
    console.log('click turned on'); 
}); 

あなたが.on and .off functions usageについては、このページをチェックすることができます。

+0

spcodeはテキストです。imgのidは、imがspcodeの値に基づいてクリックしてクリックするようにしている検索です – wpd

関連する問題