jquery .load () не работает в сафари - PullRequest
0 голосов
/ 06 мая 2011

У меня есть модальное окно, которое загружает новый контент после щелчка по ссылке, используя метод jquery .load ()

Он работает во всех браузерах, кроме сафари.Я в тупике.

JS

<script language="javascript">
function shipCalc() {
$('.jqmWindow').load("/ash/shop/shipping.php?zip=" + document.form9.zip.value);
}
</script>

HTML

<form name="form9" id="form9" method="post">
Zip: <input type="text" size="5" name="zip">
<a href="#" id="submitbtn" onclick= "shipCalc();" >zip</a>
</form>

Я даже пытался вызвать функцию shipCalc () с помощью $ (document) .ready и егосразу же переключит содержимое модального режима при его открытии во ВСЕХ других соответствующих браузерах (FF, Chrome, IE)

Что здесь происходит?Это должно быть прямо передо мной!

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Попробуйте:

<script language="javascript">
  function shipCalc() {
    $('.jqmWindow').load("/ash/shop/shipping.php?zip=" + $("form[name='form9'] [name='zip']").val();
  }
</script>

Надеюсь, это поможет.Приветствия

0 голосов
/ 02 сентября 2011

Вот пара советов:

Сначала используйте

$('#submitbtn').click(function() {
    shipCalc();
}

вместо атрибута onclick в вашем теге a#submitbtn по той же причине, по которой вы должны избегать объединения регулярных выражений javascript и jQuery.

Во-вторых, вы не должны передавать данные через URL; вместо этого передайте данные в запрошенный файл, используя параметр load data (см. { } в методе .load () - {key : val} совпадает с ?key=val):

$(document).ready(function() {

    function shipCalc(val) {
        $('.jqmWindow').load("/ash/shop/shipping.php", {zip: val});
    }

    var value;
    $('#submitbtn').click(function() {
        value = $('#form9 input[name="zip"]').val();
        shipCalc(value);
    });

});

Надеюсь, это поможет!

...