проблема с JavaScript в браузере Safari - PullRequest
0 голосов
/ 10 августа 2011

Здравствуйте, я вызываю функцию из моего плагина .js в методе HTML onclick, все отлично работает в других браузерах, но не только в 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 Ответ

1 голос
/ 10 августа 2011

Измените onclick="xyz1()" на onchange="xyz1()".

идентификаторы единичны, вы не можете иметь id = "radio1" в двух местах!

Но вы используете jQuery, так почемуВо-первых, у вас встроенный JavaScript.Добавьте обработчики

$(
    function(){
        $('input:radio[name=radio1]').change( xyz1 );
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...