Jqueryで単純なことをしようとすると、とてもイライラすることがあります。ユーザーが独自のものを書くことができるテキストエリアがありますが、定義済みのフレーズから選択して追加することもできます
htmlは次のようになります
<textarea id="id_text"></textarea>
<div id="predef-phrases>
<input type="checkbox"><label>checkbox1</label>
<input type="checkbox"><label>checkbox2</label>
<input type="checkbox"><label>checkbox3</label>
<input type="checkbox"><label>checkbox4</label>
</div>
<input type="button" id="add" name="add" value="Add phrases" />
そしてjqueryは次のようになります:
$(document).read(function(){
$("#add").click(function(){
$("#predef-phrases input[type=checkbox").each(function(i, checkbox){
if($(checkbox).is(":checked")){
text_value = $("#id_text").val();
checkbox_text = $(checkbox).next('label').text();
$("#id_text").append(checkbox_text+'\n');
}
});
});
});
ユーザーがテキストを入力するまで、すべてが正常に機能します。次に、ユーザーが追加ボタンを押したときに、定義済みのフレーズがテキストエリアに追加されません。何か不足していますか?