0

全ページはhttp://f14.co/auto-search/renoにあります

フォームの外に次のチェックボックスを設定しています。

<div class='span5' style='margin-left:0px !important;'>
    <label for='model0'>
    <input type="checkbox" name="model0x" id="model0x"
    value="Accord" style='margin-top:-5px !important;'> Accord</label>
</div>      

チェックボックスとフォームの間にこのJavaScriptがあります:

<script>
    if($("#model0x").is(':checked')){
      $("#model0_is_checked").val($("#model0x").val());
    }else{ 
      $("#model0_is_checked").val("Not Checked"); 
    }   
</script>

最後に、アイテムがチェックされているかどうかにかかわらず、フォーム内でその値を呼び出すための隠し入力があります。

 <form method="post" class="form-horizontal" id="final_form" action="send_mail.php">
 <input type="hidden" id="model0_is_checked" name="model0_is_checked">
   MORE FORM STUFF AND SUBMIT BUTTON 
 </form>

send_mail.php に何の価値もありません....何が間違っていますか?

4

3 に答える 3

0

<script>ページ (より正確にはタグ) が読み込まれると、Javascript が 1 回実行されます。代わりに、フォームが送信されたときに実行する必要があります。

<script type="text/javascript">
function updateHidden() { // Find a better name ;)
    if($("#model0x").is(':checked'))
        $("#model0_is_checked").val($("#model0x").val());
    else
        $("#model0_is_checked").val("Not Checked");
}
$(document).ready(function() { $('#final_form').submit(updateHidden); });
</script>

PS:テストされていないコード

于 2013-08-08T01:34:12.530 に答える