入力テキストボックスの横にチェックボックスがあります。チェックボックスがオンになっている場合、テキストボックスは空になり、無効になります。ただし、以前にそのテキストボックスに値を保存して、ユーザーがチェックボックスをオフにした場合にテキストボックスに返されるようにします。これが私のコードです:
function disablePath() {
var currentPath;
$('#user_strategy').on('change','input[value="all"]', function(){
var that = $(this);
if($(this).is(':checked')) {
currentPath = that.next().val();
that.next().attr("disabled", "disabled").val('');
}
else {
that.next().removeAttr("disabled").val(currentPath);
}
});
}
したがって、チェックボックスが1つだけで、その後にテキストボックスが続く場合は、これで問題なく機能します。チェックボックスとテキストボックスの組み合わせが複数あると、問題が発生します。複数のチェックボックスをオンにすると、最後のテキストボックスの内容のみが保存されます。したがって、以前にチェックしたボックスのいずれかをオフにすると、関係に関係なく、チェックボックスに関連する最後のテキストボックスの値が対応するテキストボックスに入力されます。前のチェックボックスに固有のテキストボックスの値を保存する方法はありますか?ライブコードは次のとおりです。
http://kaboukie.net/stackoverflow/
eventDataを使用する必要があると思いますが、その方法がわかりません。ご協力いただければ幸いです。