在Safari浏览器中的JavaScript问题

时间:2011-08-10 11:41:23

标签: javascript jquery safari

您好我正在使用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();

    }
}

1 个答案:

答案 0 :(得分:1)

onclick="xyz1()"更改为onchange="xyz1()"

ids是单数,你不能在两个地方有id =“radio1”!

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

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