这是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)
你有在html上调用的onclick函数,但是从未定义过该函数.你有js中定义的radio.change函数,我假设你想要工作.你为什么不尝试删除那个onclick函数,看看会发生什么.你的HTML代码是:
<input type="radio" name="optradio" value="yes">
Run Code Online (Sandbox Code Playgroud)
看看是否能解决您的问题