如何在数据jquery中给出值?

时间:2010-12-31 06:20:37

标签: php jquery ajax

我现在正在处理我的项目。我有数据问题。我对jquery有了解

$(document).ready(function(){     
    $("input[type='radio']").click(function(){         
        var price = $(this).val();          
        add_payment_value(price);     
    });  
});  
function add_payment_value(price){     
// here you can use $.ajax function to add your 'price value' to your cart     
    $.ajax({        
        type: "POST",    
        url: "add_payment.php", 
        // file where you can add price to your database   
        data: "",    
        success: function(){} // return something on success
    });
} 

我有4个值存储在命令4, 6.5, 8, 11的单选按钮中。我的问题是如何在数据和var price = $(this).val();中写入值?有人可以填这个吗?我给了一些价值,但那不起作用。

2 个答案:

答案 0 :(得分:1)

更改add_payment_value函数以接受名称,然后使用以下代码:

$(document).ready(function(){
    $("input[type='radio']").click(function(){
    var price = $(this).attr("value");
    var name =  $(this).attr("name");
    add_payment_value(price, name);
    });
});

function add_payment_value(price, name){
    // here you can use $.ajax function to add your 'price value' to your cart 
    $.ajax({
        type: "POST",
        url: "add_payment.php", // file where you can add price to your database
        data: name + "=" + price,
        success: function(){} // return something on success 
    });

}

另一种方法是在click处理程序中格式化数据字符串并将其发送到add_payment_value函数

$(document).ready(function(){
    $("input[type='radio']").click(function(){
    var price = $(this).attr("value");
    var name =  $(this).attr("name");
    add_payment_value(name + "=" + price);
    });
});

function add_payment_value(priceData){
    // here you can use $.ajax function to add your 'price value' to your cart 
    $.ajax({
        type: "POST",
        url: "add_payment.php", // file where you can add price to your database
        data: priceData,
        success: function(){} // return something on success 
    });

}

答案 1 :(得分:0)

使用单选按钮ID(“#rb1”)。值代替此值。