将数据从html表单转换为jquery函数的问题

时间:2013-12-16 21:36:14

标签: javascript jquery html

我遇到一些问题,让我的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 个答案:

答案 0 :(得分:3)

您似乎使用 DOM对象上提供的属性访问 jQuery对象的值。

.val()用于jQuery对象,将.value用于DOM对象。

$('#postcode_entry').value;

原来是

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

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

答案 1 :(得分:2)

尝试jQuery函数val()而不是不存在的属性.value

$('#postcode_entry').val()

答案 2 :(得分:2)

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