单选按钮onclick表单提交到两个不同的页面操作在Firefox中不起作用

kis*_*bey -1 javascript php

这是onclick单选按钮表单提交的代码,当单击到不同的单选按钮表单操作时应该更改.这段代码在chrome和opera中正常工作,但它在firefox中不起作用.这是表单页面.请帮忙在firefox中运行代码.

<form action="" method="post" name="form1">
    <ul class="list-group">
        <li class="list-group-item">
            <div class="radio">
                <label>
                    <input type="radio" name="optradio" value="yes" onclick="this.form.submit()">
                        <span style="margin-left:40px"></span>
                        <img src="../../pum/PayUMoney_logo.png">
                </label>
            </div>
        </li>
        <li class="list-group-item">
            <div class="radio">
                <label>
                    <input type="radio" name="optradio" value='no' onclick="this.form.submit()" >
                    <span style="margin-left:40px"></span>
                    <img src="../../pum/atom_logo_1.png" style=" height: 35px; width: 163px;">
                </label>
            </div>
        </li>
    </ul>
</form>
<script type="text/javascript">

jQuery(document).ready(function($) 
{
    var form = $('form[name="form1"]'),
    radio = $('input[name="optradio"]'),
    choice = '';
    radio.change(function(e) 
    {
        choice = this.value;
        if (choice === 'yes') 
        {
            form.attr('action', 'hello.php');
            form.attr('target,_'blank');
        } 
        else 
        {
            form.attr('action', 'another.php');
        }
    });
});

</script>
Run Code Online (Sandbox Code Playgroud)

jim*_*age 5

你有在html上调用的onclick函数,但是从未定义过该函数.你有js中定义的radio.change函数,我假设你想要工作.你为什么不尝试删除那个onclick函数,看看会发生什么.你的HTML代码是:

<input type="radio" name="optradio" value="yes">
Run Code Online (Sandbox Code Playgroud)

看看是否能解决您的问题