您好我正在使用HTML onclick方法从我的.js插件调用一个函数,所有这些都可以在其他浏览器中正常工作,但不仅仅适用于Safari。请建议我一些替代方案,以便该功能在所有浏览器中都能正常运行。
谢谢..
我的代码是:
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td><input type="radio" name="radio1" id="radio1" value="daily" onclick="xyz1()"/></td>
<td><font class="fnt-12">Daily</font></td>
</tr>
<tr>
<td><input type="radio" name="radio1" id="radio1" value="weekly" onclick="xyz1()" /></td>
<td><font class="fnt-12">Weekly</font></td>
</tr>
</table>
和.js插件中的函数是:
function xyz1()
{
var currentSelection=$('#getCurrentSelection').html();
var radio = $('input:radio[name=radio1]:checked').val();
if(radio=="daily")
{
alert("daily.....");
$("div.weeklyContent1").hide();
$('div.dailyContent').show();
// $(".weeklyContent").html("dfgdf");
// $(".weeklyContent").html($(".dailyContent").html());
}
if(radio=="weekly")
{ alert("weekly.....");
$('div.dailyContent').hide();
$("div.weeklyContent1").show();
}
}
答案 0 :(得分:1)
将onclick="xyz1()"
更改为onchange="xyz1()"
。
ids是单数,你不能在两个地方有id =“radio1”!
但是你使用的是jQuery,那么为什么你首先要使用内联JavaScript。添加处理程序
$(
function(){
$('input:radio[name=radio1]').change( xyz1 );
}
);