0

いくつかの jQuery コードに少し問題があります。

私のページには、次のレイアウトがあります。

[X] "Some text"   [textarea]
[X] "Some text 2" [textarea]
[X] "Some text 3" [textarea]

したがって、基本的には、いくつかのチェックボックスといくつかのテキストエリア (実際には日付ピッカー) であり、コードは次のとおりです (PHP で生成):

<input type="checkbox" class="pack_check" disabled="disabled" name="id_pack[]" value="0 />     
Some text
<input name="date-pack[]" id="date-pack[]" class="date-picker">
<input type="checkbox" class="pack_check" disabled="disabled" name="id_pack[]" value="1 />     
Some text 2
<input name="date-pack[]" id="date-pack[]" class="date-picker">

問題は、ユーザーがチェックボックスをオフにすると、関連付けられた日付 (テキストエリア入力内) が空の値になることです...

私はそのようなことをすることでこれを達成しました:

$('input.pack_check').change(function () {
        $("input[name='date-pack[]']").val("");
});

しかし、これを行うと、すべてのテキストエリアが消去されます。

何か案が?

4

2 に答える 2

1

ドキュメントで一度使用した ID を再宣言することはできません。再宣言すると、発生しているような非常に非標準的な動作が見られます。

これは私がすることです:

$('input.pack_check').click(function() {
    if (!this.checked) {
        $(this).nextAll('input:first').val('');
    }
});
于 2012-08-21T12:16:29.190 に答える
-1

これを試して

$('input.pack_check').change(function () {
        $(this).next(".date-picker").val("");
});
于 2012-08-21T12:15:46.787 に答える