を使用して、特定のIDを取得する:私は上記のコードのようなもの4つの答え、変更は私のdiv内の値であることを唯一の事をしましたは私がそのようなコードましたjqueryの
<div class="answer_id" value="1" name="false">
<input id="AsnwerAnswer1" type="checkbox" value="1" name="true"></input>
Answer 1
</div>
をし、入力IDです。私は答え送信するボタンをクリックすると
$("input:checkbox").click(function() {
var thisChecked = $(this)[0].checked;
$("input:checkbox").removeAttr('checked');
$("input:checkbox").attr('name', 'false');
$(this).attr('name', 'true');
$(this)[0].checked = thisChecked ? true : false;
});
::私は選択したチェックボックスが値がtrue取得するチェックボックスをクリックすると
$('#sendReponse').click(function(){
を私は値を取得したいと思います選択されたチェックボックス(その値が真であるもの)を含むdivの
私はこれまで何を追加する必要があります:あなたは私をクリック機能が何をするのか理解するのに役立つことができれば、それは本当に素晴らしいことだちなみに
var iReponseId = $(this).closest('.answer_id').attr('value');
。
$(this)[0].checked = thisChecked ? true : false;
: は私によると、このすべてのatrributesを削除するにはので、私は唯一のチェックボックスが選択され得ることができますチェックし、これが選択されているが、私はこのことを理解していないいずれかの期待をfalseにすべてのチェックボックスに名前を設定します
EDIT:
私は私が欲しかったものを手に入れるためにこれをやった:
$("input:checkbox").click(function() {
$("input:checkbox").not(this).prop('checked',false).removeAttr('class', 'chosen_answer');
$(this).attr('class', 'chosen_answer');
});
そして
$('#sendReponse').click(function(){
var iReponseId = $('.chosen_answer').closest('.answer_id').attr('value');
$(this)[0] .checked; === 'this.checked; ' –
' $(this)[0] .checked = thisChecked? true:false; 'は、チェックされたプロパティを削除した後、以前の状態にロールバックしています....' this.checked = thisChecked'でこれを減らすことができます –
ラジオボタンがこのために発明されたのはなぜですか? – trincot