Передача переменных формы javascript в функцию jQuery не работает - PullRequest
0 голосов
/ 15 июня 2010

Я пытаюсь передать некоторые переменные JavaScript, которые я назначил для переменных формы, в строку запроса, используемую плагином jQuery под названием fancybox.Если я жестко кодирую в строке, которую я хочу, лайтбокс работает отлично, однако мне нужно, чтобы он передавал туда некоторые значения формы, чтобы заставить его работать как желание.

<script type="text/javascript">
    $(document).ready(function(){

            var item = document.itemFinder.item;
            var zip = document.itemFinder.zip;
            var radius = document.itemFinder.radius;
            var dataString = "item=" + item + "&zip=" + zip + "&radius=" + radius;
            $("#various3").fancybox({
                    ajax : { type   : "POST", data  : dataString},
                    'scrolling'         : 'auto',
                    'overlayOpacity'    : '0'           
                    }               
                );
    });
    </script>

Что я делаю неправильно?

1 Ответ

1 голос
/ 15 июня 2010

Параметр данных ожидает объект.Вы передаете строку.Измените свой вызов следующим образом:

ajax : { type: "POST", data  : {'item': item, 'zip': zip, 'radius': radius}} 

Это должно заставить его правильно сериализовать ваши значения для вас.

- Обновлено -

<script type="text/javascript">
  $(document).ready(function(){
     $('#someElement').change(function () {
        var item = document.itemFinder.item;
        var zip = document.itemFinder.zip;
        var radius = document.itemFinder.radius;
        var dataString = "item=" + item + "&zip=" + zip + "&radius=" + radius;
        $("#various3").fancybox({
                ajax : { type   : "POST", data  : dataString},
                'scrolling'         : 'auto',
                'overlayOpacity'    : '0'           
                }               
            );
  });
});
</script>

В моем примереЯ не уверен, с каким событием вы на самом деле хотите связать (ваш вызов), и я не уверен, какие другие элементы доступны, но, надеюсь, в любом случае это имеет смысл.Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...