问题
My Ajax code
$(document).ready(function() {
$("#sub").click(function() {
$.ajax({
type: "POST",
url: "jqueryphp.php",
data: "txt1=" + txt1,
success: function(result) {
$("div").html(result);
}
});
});
});
This is the form code . I want to pass txt1 value to Ajax
<input type="text" name="txt1" id="txt1" /><br>
<input type="button" name="sub" id="sub" value="click Me" />
I want to pass txt1 value to my php page using this Ajax function.
Please tell me what exactly will come in the data attribute of Ajax
回答1:
Send data as an object instead of a string and to retreive the value of the text field, use val():
$(document).ready(function() {
$("#sub").click(function() {
$.ajax({
type: "POST",
url: "jqueryphp.php",
data: {
txt1: $("#txt1").val()
},
success: function(result) {
$("div").html(result);
}
});
});
});
http://api.jquery.com/val/
回答2:
Do you mean:
$(document).ready(function() {
$("#sub").click(function() {
var txt1 = $("#txt1").val(); //textbox value
$.ajax({
type: "POST",
url: "jqueryphp.php",
cache: false,
data: "txt1=" + txt1,
dataType: "html",
success: function(result) {
$("div").html(result);
}
});
});
});
来源:https://stackoverflow.com/questions/9372033/how-do-i-pass-parameters-that-is-input-textbox-value-to-ajax-in-jquery