チェックボックスがチェックされている場合は、値を1として取得するだけです。それ以外の場合は、0として取得する必要があります。jQueryを使用してこれを行うにはどうすればよいですか?
$("#ans").val()
この場合、常に1つの権利が与えられます。
<input type="checkbox" id="ans" value="1" />
チェックボックスがチェックされている場合は、値を1として取得するだけです。それ以外の場合は、0として取得する必要があります。jQueryを使用してこれを行うにはどうすればよいですか?
$("#ans").val()
この場合、常に1つの権利が与えられます。
<input type="checkbox" id="ans" value="1" />
回答:
使用する.is(':checked')
ことが確認され、それに応じてあなたの値を設定していますかどうかを判断します。
使うだけ $(selector).is(':checked')
ブール値を返します。
// use ternary operators
$("#ans").is(':checked') ? 1 : 0;
ステファン・ブリンクマンの答えはすばらしいですが、初心者には不完全です(変数の割り当てが省略されています)。明確にするために:
// this structure is called a ternary operator
var cbAns = ( $("#ans").is(':checked') ) ? 1 : 0;
それはこのように動作します:
var myVar = ( if test goes here ) ? 'ans if yes' : 'ans if no' ;
例:
var myMath = ( 1 > 2 ) ? 'yes' : 'no' ;
alert( myMath );
「いいえ」のアラート
これが役に立った場合は、Stefan Brinkmannの回答に賛成票を投じてください。
あなたはこれを試すことができます:
$('#studentTypeCheck').is(":checked");
私は以前に同じ問題を見つけました、この解決策があなたを助けることを願っています。最初に、カスタム属性をチェックボックスに追加します。
<input type="checkbox" id="ans" value="1" data-unchecked="0" />
値を取得するためのjQuery拡張機能を記述します。
$.fn.realVal = function(){
var $obj = $(this);
var val = $obj.val();
var type = $obj.attr('type');
if (type && type==='checkbox') {
var un_val = $obj.attr('data-unchecked');
if (typeof un_val==='undefined') un_val = '';
return $obj.prop('checked') ? val : un_val;
} else {
return val;
}
};
コードを使用してチェックボックスの値を取得します。
$('#ans').realVal();
次のものも使用できます。
$("#ans:checked").length == 1;
使用する:
$("#ans option:selected").val()
return
1
場合
いくつかのオプションがあります。
1. $("#ans").is(':checked')
2. $("#ans:checked")
3. $('input:checkbox:checked');
これらすべてのオプションがtrueを返す場合は、値を適宜設定できます。
これを試して
$('input:checkbox:checked').click(function(){
var val=(this).val(); // it will get value from checked checkbox;
})
チェックされている場合、ここでフラグはtrueです。それ以外の場合はfalse
var flag=$('#ans').attr('checked');
再びこれはチェックされます
$('#ans').attr('checked',true);