0

当我发布(提交)数据时,我试图从我的表单中检索数据。但是我对 ajax 和 jquery 有一些无知。

今天,我的代码如下所示:

$(function() {
    $(".apply_up").submit(function(e){    
        $.post("controller/ajax.php", function(data) {
            alert("Data Loaded: " + data);
        }); 
    });
});

这是我的 HTML:

<form name="Apply" class="apply_up" method="Post">
    <input type="image" src="img/t_up.png" id="ajax" name="t_up" value="1 ">
</form>

我想拿起价值=“1”

4

4 回答 4

1

您需要访问该值,然后将其传递:

$(".apply_up").submit(function(e){    
    var the_val = $('#ajax').val();
    $.post("controller/ajax.php", { 'value': the_val }, function(data) {
        alert("Data Loaded: " + data);
    }); 
});
于 2013-03-25T10:53:41.303 回答
1

试试这个:

 $(".apply_up").submit(function(e){  
    e.preventDefault();
    var imgVal = $('#ajax').val();  
    $.post("controller/ajax.php", {value : imgVal}, function(data) {
        alert("Data Loaded: " + data.value);
    }, "json"); 
});
于 2013-03-25T11:02:35.650 回答
0

大多数表格的正确解决方案:

HTML

<form action="controller/ajax.php" name="Apply" class="apply_up" method="Post">
    <input type="image" src="img/t_up.png" id="ajax" name="t_up" value="1 ">
</form>

JS

$(".apply_up").on('submit', function(e){
    e.preventDefault();

    var formAction = this.action,
        formData = $(this).serialize();

    $.post(formAction, formData, function(data) {
       alert("Data Loaded: " + data);
    }); 
});
于 2013-03-25T11:00:59.070 回答
0

并使用 serialize().. 如果您的表单中有很多字段

html

<form name="Apply" id="apply" class="apply_up" method="Post">
...

jQuery

$(".apply_up").submit(function(e){    
   $.post("controller/ajax.php",$(this).serialize(), function(data) {
   ...

  //OR
    $.post("controller/ajax.php",$("#apply").serialize(), function(data) {
        alert("Data Loaded: " + data);
    }); 
});
于 2013-03-25T11:00:14.340 回答