safari浏览器中的javascript问题

safari浏览器中的javascript问题,javascript,jquery,safari,Javascript,Jquery,Safari,您好,我正在用HTML onclick方法从我的.js插件调用一个函数,所有这些都可以在其他浏览器中正常工作,但不仅仅是在Safari中。请建议我一些替代方案,以便该功能在所有浏览器中都能正常工作 谢谢 我的代码是: <table border="1" cellpadding="0" cellspacing="0"> <tr> <td><input type="radio" name="radio

您好,我正在用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>
onclick=“xyz1()”
更改为
onchange=“xyz1()”

id是单数的,您不能在两个位置有id=“radio1”

但是您使用的是jQuery,那么首先为什么要使用内联JavaScript呢。添加处理程序

$(
    function(){
        $('input:radio[name=radio1]').change( xyz1 );
    }
);

您还可以创建一个fiddle作为jsfiddle.net,并将链接放在这里,它将让我们看到您的代码。。为单选按钮指定唯一的ID,例如,将第二个ID更改为
ID=“radio2”
@Shadow Wizard-这不起作用,但这是至关重要的第一步。现在,请在函数的前两行之后添加以下内容:
alert(radio)-单击单选按钮后,您在警报消息中看到了什么?@Shadow Wizard-Safari中没有显示任何警报,在其他浏览器中,它会显示“每日”选项和“每周”选项。
$(
    function(){
        $('input:radio[name=radio1]').change( xyz1 );
    }
);