2016-04-17 13 views
0

フォームradioformのラジオがチェックされている場合、フォームsAddToBasketを送信するにはどうすればよいですか?あなたは以下のようなJS関数を呼び出すことができONCHANGEラジオボタンのチェックフォームを送信

<form name="radioform" method="post" action="something1.php"> 
    <input type="radio" onchange="this.form.submit();" class="option--input" id="radio1" name="radio" value=""> 
    <input type="radio" onchange="this.form.submit();" class="option--input" id="radio2" name="radio" value=""> 
</form> 
<form name="sAddToBasket" method="post" action="something2.php"> 
    <input type="hidden" name="option1" value="value1"/> 
    <input type="hidden" name="option2" value="value2"/> 
</form> 

答えて

1

私はDOM(あなたonchange=...)でJSを取り除くと、このような何かになるだろう:

$(document).ready(function() { 
    $("form[name=radioform] input").on("change", function() { 
    $("form[name=sAddtoBasket").submit(); 
    } 
}); 
0

あなたはこの

<form name="radioform" method="post" action="something1.php"> <input type="radio" onchange="document.getElementById('sAddToBasket').submit();" class="option--input" id="radio1" name="radio" value=""> <input type="radio" onchange="document.getElementById('sAddToBasket').submit();" class="option--input" id="radio2" name="radio" value=""> </form> 

<form id='sAddToBasket' name="sAddToBasket" method="post" action="something2.php"> <input type="hidden" name="option1" value="value1"/> <input type="hidden" name="option2" value="value2"/> 
</form> 
0

のようないくつかのことを試すことができます。

<input type="radio" onchange="formSubmit(this)" class="option--input" id="radio1" name="radio" value=""> 

<form id="sAddToBasket"> 

</form> 

<script> 
function formSubmit(radioObj){ 
    if(radioObj.checked){ 
    document.getElementById("sAddToBasket").submit(); 

    } 
} 
</script> 
0

だけのラジオボタンにクラスを追加します。

<form name="radioform" method="post" action="something1.php"> 
    <input type="radio" class="option--input subForm" id="radio1" name="radio" value=""> 
    <input type="radio" class="option--input subForm" id="radio2" name="radio" value=""> 
</form> 

とスクリプトの使用に関する本:

$(function(){ 
$('.subForm').click(function(){ 
if($(this).is(":checked") 
$('form[name=sAddtoBasket]').submit(); 

}) 
})