Jquery - 在FORM隐藏字段中使用Ajax调用的结果

时间:2016-02-20 11:15:30

标签: jquery

我有一个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>

任何人都可以提供帮助,非常感谢您的时间。

2 个答案:

答案 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>