私はこのフォームのセットを持っています、ユーザーが入力をチェックするとき、私はこのdivの外にある値、基本的には親divを取得する必要があり、.parent()を使用してそれを実行しようとしますが、それを見つけることができませんでした、何が間違っているのかわからない、私はjshttp ://jsfiddle.net/creativestudio/bCgeD/2/を持っています
これは私のjsです:
function set_index_id_checkbox() {
$("input:checkbox[name='like']").each(function(index){
var currElem = $(this);
var prevLabel = currElem.next();
currElem.attr("id", this.id + index);
prevLabel.attr("for", prevLabel.attr("for") + index);
});
}
set_index_id_checkbox();
function getValues(){
$("input:checkbox[name='like']").click(function(){
if (this.checked) {
$(this).closest('.reply-form').find('.feedback_nid').text(this.value);
} else {
// ...
}
});
} getValues();
これは私のhtmlです:
<input type="hidden" class="feedback_nid" value="form a 111">
<input type="hidden" class="branch_nid" value="form a 222">
<div class="block">
<!-- value -->
<span class="info-item float-left value">
<span class="likes">value</span>
</span><!-- /.value -->
<!-- checkbox -->
<div class="btn like-checkbox float-right">
<input id="like" class="like" type="checkbox" name="like" value="33">
<label class="like" for="like">like 1</label>
</div><!-- /checkbox -->
</div>
</div>
<div class="reply-form">
<input type="hidden" class="feedback_nid" value="form a 111">
<input type="hidden" class="branch_nid" value="form a 222">
<div class="block">
<!-- value -->
<span class="info-item float-left value">
<span class="likes">value</span>
</span><!-- /.value -->
<!-- checkbox -->
<div class="btn like-checkbox float-right">
<input id="like" class="like" type="checkbox" name="like" value="45">
<label class="like" for="like">like 2</label>
</div><!-- /checkbox -->
</div>
</div>
<div class="reply-form">
<input type="hidden" class="feedback_nid" value="form a 111">
<input type="hidden" class="branch_nid" value="form a 222">
<div class="block">
<!-- value -->
<span class="info-item float-left value">
<span class="likes">value</span>
</span><!-- /.value -->
<!-- checkbox -->
<div class="btn like-checkbox float-right">
<input id="like" class="like" type="checkbox" name="like" value="66">
<label class="like" for="like">like 3</label>
</div><!-- /checkbox -->
</div>
</div>