私はフォームでモーダルポップアップを持っています。私はサブミット時に値を取得してページにulリストを追加しようとしています。モーダルポップアップから親にフォーム変数を追加すると動作しない
これはHTMLです:
<div id="breakfast">
<p>BREAKFAST</p>
<p>
<ul class="breakfastlist">
</ul></p>
<p align="center"><a href="#breakfastPop" rel="modal:open">ADD FOOD</a></p>
</div>
<div id="breakfastPop" class="modal" style="max-width: 680px;">
<div id="custom" style="background-color: fff; border: 0;">
<p>Select your food for BREAKFAST</p><br>
<div>FOOD/PREPARATION/PORTION<br>
<form class="breakfastform">
<?php
include('includes/mealpicker.php');
?></div>
<div style="text-align: center;"># PROTEINS<br>
<input type="text" name="num_protein" style="width: 45px;"></div>
<div style="text-align: center;"># CARBS<br>
<input type="text" name="num_carbs" style="width: 45px;"></div>
</div>
<p align="center"><input type='submit' value="ADD FOOD" /></p>
</form>
</div>
これはJSです:
<script type="text/javascript">
$('#breakfastPop form').on('submit', function(){
var to_append = $('select') +' - '+ $('input[name=num_protein]') +' - '+ $('input[name=num_carbs]');
$('.breakfastlist').append('<li>'+ to_append + '</li>');
$(this).parent().hide();
return false;
});
</script>
すべてのヘルプは高く評価されます。
は、私は私のコメントで言うように、あなたではなく、入力そのものの価値よりも、各入力の周りにオブジェクトラッパーを挿入しているあなたに
をだから今、あなたは実際に全体選択した要素そのものではなく、任意のテキスト値を追加しています。例えば、 '$( 'input [name = num_protein]')。val()'を使用してください。 – Snowmonkey