Проблемы с получением данных из HTML-формы в функцию JQuery

0

У меня возникли некоторые проблемы с получением моей функции jquery для ввода моих данных из элемента ввода html.

Вот мой javascript:

<script>
$(function(){


    $('#estimate').click(function() {

        var postcode_entry = $('#postcode_entry').value;

        $("#shipping_method").html("<div style=\'margin:20px auto;width:100px;text-align:center;\'><img src=\'ext/jquery/bxGallery/spinner.gif\' /></div>").show();

        $.get("checkout_shipping.php", {country: "38", refresh_quotes: "1", postcode: postcode_entry, zone_name: "canada" }, 
                function(data){
                    $("#shipping_method").html(data);
                }
            );



    });
});

</script>

HTML:

<input type="text"  name="postcode" id="postcode_entry" />
<button type="button" id="estimate" >Estimate..</button>

Я не могу получить данные postcode_entry в функции. если я жестко кодирую почтовый код, тогда он работает правильно.

Теги:

3 ответа

3

Кажется, вы обращаетесь к значению объекта jQuery, используя свойство, которое доступно на объекте DOM.

используйте .val() для объекта jQuery и .value для объекта DOM.

$('#postcode_entry').value;

Должно быть

$('#postcode_entry').val()  // accessing value of jQuery Object

или

$('#postcode_entry')[0].value;  // accessing value of DOM object
2

Попробуйте функцию jQuery val() вместо несуществующего свойства .value:

$('#postcode_entry').val()
  • 0
    ах да спасибо что работает
2
var postcode_entry = $('#postcode_entry').val();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню