0

入力の値をjQueryで変更しようとしています。値はちゃんと変化しているのに、入力ボックスのマーク・アンマークが表示されない… 位置の問題なのかパディングの問題なのか試してみたのですが、別の問題でなんだか積み重なっています。

入力値を変更するコードは次のとおりです。

    $('.AlarmsTreeView-Title input').click(function () {
        var isChecked = $(this).val();
        if (isChecked == "false") {
            $(this).attr('value', 'true').attr('checked','true');
        } else {
            $(this).attr('value', 'false').removeAttr('checked');
        }
    });  
4

3 に答える 3

0

プロパティ「checked」にアクセスしたいので、checked には .attr() の代わりに .prop() を使用することをお勧めします。代わりに、使用できます

$(this).prop('checked',true);

$(this).prop('checked',false);

詳細については、 prop()のドキュメントを参照してください。

于 2013-09-05T10:06:10.650 に答える