0

入力チェックボックスをオンまたはオフにする必要がある条件がありますが、機能せず、何をすべきかわかりません。私はいくつかのjqueryチェックボックス操作オプションを検索して試しましたが、どれも機能します。コンソールログメッセージで、条件が機能し、入力チェックボックスにアクセスできることがわかりました。手を貸してください。

if(parseInt(permiso_acceso)==1) {
   var valor = $('#permiso_acceso').val();
   console.log('Must be checked '+valor);//It works
   $('#permiso_acceso').attr('checked',true);
} else {
   var valor = $('#permiso_acceso').val();
   console.log('Must be unchecked '+valor);//It works
   $('#permiso_acceso').attr('checked',false);

}

4

5 に答える 5

2

これを試して

jQuery 1.6+

.prop() 関数を使用します。

$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);

チェックボックスがチェックされているかどうかを確認したい場合:

$('form #mycheckbox').is(':checked');
于 2013-11-14T12:16:53.233 に答える
1

の代わりに.attr.propjquery メソッド ( jquery1.6に含まれています) を使用します。詳細なディスカッションリンクはこちらです。

if(parseInt(permiso_acceso)==1) {
   var valor = $('#permiso_acceso').val();
   console.log('Must be checked '+valor);//It works
   $('#permiso_acceso').prop('checked', true);
} else {
   var valor = $('#permiso_acceso').val();
   console.log('Must be unchecked '+valor);//It works
   $('#permiso_acceso').prop('checked', false);
}

jsfiddleでこれを試してください

于 2013-11-14T12:21:09.540 に答える
0

val()チェックされているかどうかに関係なく、常にまたは要素のvalueプロパティを返します。コードのロジックは正しいです。radiocheckbox

問題はpermiso_acceso、選択した値に設定されていないという値が原因であると思いcheckboxます。

于 2013-11-14T12:17:04.970 に答える
0

これは、属性「checked」が true または false ではなく、値「checked」を再クエリするために発生します。

于 2013-11-14T12:17:29.157 に答える
0

私の理解では、条件に基づいてチェックボックスをオンおよびオフにしたいと考えています。このフィドルをチェックしてください

var permiso_acceso = 1;
if(permiso_acceso==1) {
   var valor = $('#permiso_acceso').val();
   console.log('Must be checked '+valor);//It works
   $('#permiso_acceso').attr('checked',true);
} else {
   var valor = $('#permiso_acceso').val();
   console.log('Must be unchecked '+valor);//It works
   $('#permiso_acceso').attr('checked',false);
}

http://jsfiddle.net/Zhrt3/

変数 permiso_acceso を 1 と 0 に切り替えてみてください。

その働き

于 2013-11-14T12:31:58.473 に答える