JQueryを使用してフォームを送信しています。フォームは、フォームをキャッチするJQueryを使用してTextAreaを取得する
<form class="ask-more-form">
<div class="product_info_2">
<textarea name="product_question" class="textbox" placeholder="Ask You Question Here"></textarea>
</div>
<input type="hidden" name="product_id" value="1" id="product_id">
<a href="#" class="whiteButton submit" id="ask-more-submit-button">Ask Question</a>
</form>
とjQuery以下のようになります。次のようになります。
$('#ask-more').on('submit', '.ask-more-form', function() {
var product_id = $(this).children('input[name=product_id]').val();
var product_question = $(this).children('textarea[name="product_question"]').text();
alert(product_question);
//submitQuestion(product_id, product_question);
});
のproduct_idを読み取る常にあるが、製品の質問は常にnullです。誰がなぜこれが起こっているのか教えてもらえますか?
val()とfindの組み合わせです –
個人的には、私は '.val()'を使いますが、 '.text()'は 'textarea'のために働きます。デモについてはhttp://jsfiddle.net/kfD7b/を参照してください。 – pete