我在发布(提交)数据时尝试从表单中检索数据。但我对jquery的ajax有一些无知。
今天,我的代码看起来像这样:
$(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”
答案 0 :(得分:1)
您需要访问该值,然后将其传递给:
$(".apply_up").submit(function(e){
var the_val = $('#ajax').val();
$.post("controller/ajax.php", { 'value': the_val }, function(data) {
alert("Data Loaded: " + data);
});
});
答案 1 :(得分: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");
});
答案 2 :(得分: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);
});
});
答案 3 :(得分: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);
});
});