2016-05-13 9 views
0
$(document).ready(function($) { 
    $('#playerSelect').on('click', 'li.playerName', function() { 
     alert("playerSelect click " + $(this).text()); 
    }); 
    $('#newName').change(function() { 
     alert("newName change " + $('#newName').val()); 
    }); 
}); 
<ul id="playerSelect"> 
    <li><input type="text" id="newName" value="New Player"" autofocus autocomplete="off" /></li> 
    <li class='playerName'>Bill</li> 
    <li class='playerName'>Joe</li> 
</ul> 

をクリックしたときに私はjQueryを使って変更イベントを無視することができますどのように、そして私の心を変更し、.playernameボタンをクリックし、変更イベントが発生します。しかし、私はクリックイベントが欲しいです。このコードの異なる要素

+0

をここにあなたのコードでデモフィドルです - あなたが達成したいのか、https://jsfiddle.net/shershen08/3wnLocop/ ?入力を変更すると、アラートが入力されます。ボタンをクリックすると、ボタンの値が表示されます。 – shershen

+0

入力フィールドが変更された場合でも、clickイベントを登録したいと思います。 – Arbuthnut

+0

あなたはこのアラート「playerSelect click ...」を表示したいと思っていますか? – shershen

答えて

0

私が正しくあなたを理解している場合は、このコードを試すことができます。

function displayDetails(){ 
     alert("newName change " + $('#newName').val()); 
} 
$(document).ready(function($) { 
    $('#playerSelect').on('click', 'li.playerName', function() { 
     displayDetails(); 
    }); 
}); 
+0

私は殴られた男です!唯一の解決策は、.changeの代わりにkeyup/keydownを使用し、キーコード13(または入力フィールドをクリック)を手動でテストすることです。少なくとも私はそのようにしたいものを得ることができます。そして、大きな助けをいただきありがとうございます。 – Arbuthnut

関連する問題