htmlでのテキスト入力は、異なる無線とチェックボックスの.change()
イベントによって発生する関数の影響を受けます。私はそれを入力しようとしている場合、ユーザーが入力に入力した場合、この関数は前述のラジオとチェックボックス(これらのラジオとチェックボックスを使用できる必要があります)で.change()
イベントが発生したときにもう実行されません。ただし、ユーザーが入力を空白のままにしてクリックした場合、スクリプトは再び実行されます。私は可能です。 これまでの私の取っているところは次のとおりです。 .prop('diabled'
を使用すると入力が完全に無効になり、ユーザーが入力できなくなるため、別の解決策が必要です。Jqueryの機能を無効にして有効にする
$(function() {
$('#burger-navn').on('input', function() {
$("#burger-navn").prop('disabled', true);
});
//When the input (#burger-navn) is typed into it should be "disabled"
$('#burger-navn').focusout(function() {
if ($(this).val().length == 0) {
$("#burger-navn").prop('disabled', false);
}
});
//But if its clicked out of while its blank, it should be able to run again.
$("#okseinput, #laksinput, #kyllinginput, #vegetarinput").change(function() {
if (!$("#burger-navn").not(':disabled')) { //condition that tests
navngenerator();
}
});
});
http://api.jquery.com/one/機能をチェックし、それが助けになることがありそれ以外の場合は、.on()でバインドして、最初の実行後に、eventHandlerのバインドを解除して.off()で直ちにデタッチできます。 – kawashita86