【问题标题】:getting this form inputs with jquery使用 jquery 获取此表单输入
【发布时间】:2011-05-10 23:45:30
【问题描述】:

您好,我在每棵树中都有一个产品大表,有一个包含两个输入的表单。 一种输入是管理员可以设置产品价格的文本。 第二个被产品id的值隐藏。

现在有了这个 jquery 代码。

$(function() {
    $(".form").submit(function() {
        var dyo_id = $(".dyo_id").val();
        var price = $(".setprice").val();

            $.ajax({
                type: 'post',
                url: 'setprice.php',
                data: 'price='+price+'&dyo_id='+dyo_id,
                cache: false,
                success: function(data) {
                    $('.price'+dyo_id).html(data);
                    alert('success');
                }
            });

        return false;
    });

});

问题在于他们选择第一个产品的第一个输入的变量

这只是一个简单的问题,我如何选择当前的输入?

对不起我的英语不好。

【问题讨论】:

    标签: jquery forms input


    【解决方案1】:

    您为什么不尝试使用serialize()

    $(function() {
        $(".form").submit(function() {
            var dyo_id = $(".dyo_id").val();
            var data_ajax = $(this).serialize(); // <==
    
                $.ajax({
                    type: 'post',
                    url: 'setprice.php',
                    data: data_ajax,
                    cache: false,
                    success: function(data) {
                        $('.price'+dyo_id).html(data);
                        alert('success');
                    }
                });
    
            return false;
        });
    });
    

    【讨论】:

    • 是的,我不知道我需要什么序列化才能得到一本书。
    【解决方案2】:

    将jquery的上下文设置为this(即当前表单):

        var dyo_id = $(".dyo_id", this).val();
        var price = $(".setprice", this).val();
    

    【讨论】:

    • 我对他们俩都没有定义。?
    • 因为表单位于 html 表格中,所以我变得不确定
    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2017-07-13
    • 2022-01-25
    • 2014-02-25
    相关资源
    最近更新 更多