我有一个jquery脚本,它使用Ajax从数据库返回数据。这很好。
我当时想要做的是在隐藏的表单字段中使用结果。
我的Jquery:
$(document).ready(function() {
function runrequests() {
$.ajax({
url: 'get_request_id.php',
type:"POST",
data:"alertID",
dataType: 'json',
success: function(data){
document.getElementById("alertid").innerHTML = data;
}
});
};
// run it initially
runrequests();
// run it every 30 seconds
setInterval(runrequests, 30 * 1000);
});
我的表格:
<div id="alertid"></div>
<form id="form1" name="form1" method="post">
<input type="image" src="butler_request.png" name="roominput" id="roominput" value="Submit" />
<input type="hidden" name="MM_update" value="form1" />
<input type="text" id="alertid" name="RecordID" value="value" />
</form>
任何人都可以提供帮助,非常感谢您的时间。
答案 0 :(得分:2)
这应该可以解决问题。你需要设置val。
$(document).ready(function() {
function runrequests() {
$.post('get_request_id.php', {alertID:"alertID"}, function(data){
$("input[name=MM_update]").val(data);
}, 'json');
};
// run it initially
runrequests();
// run it every 30 seconds
setInterval(runrequests, 30 * 1000);
});
答案 1 :(得分:0)
试试这个
<script>
$(document).ready(function() {
function runrequests() {
$.ajax({
url: 'get_request_id.php',
type:"POST",
data:"alertID",
dataType: 'json',
success: function(data){
$("#alertid").val(data) ;
}
});
};
// run it initially
runrequests();
// run it every 30 seconds
setInterval(runrequests, 30 * 1000);
});
</script>