我试图从jquery ajax响应中获取隐藏输入元素的值。隐藏元素的默认值为0.但是在jquery帖子完成后,隐藏的输入值属性被更改为不同的数字(通过php)
出于某种原因,当我从数据var(响应变量)中选择元素并将其传递给html()函数时,它将隐藏输入的值显示为0
以下是我的代码......
$.post(url,obj_param)
.done(function (data) {
console.log(data);
var thread_id = $("#thread").html(data);
console.log(thread_id);
});
}
以下是我的HTML代码片段
<section class="message_form">
<form action="http://localhost/GuruCoders/index.php/messages/NewMessageThread/index" class='msg_form' id='59' method="post" accept-charset="utf-8">
<div id="err_msg"> Please enter a message to send </div>
<textarea name="msg" class="msg" id="59" cols="30" rows="10"></textarea>
<br>
<input type="submit" name="send" value="Send">
</form>
<!-- The value returns as 0 not 55 -->
<input type="hidden" id="thread" value="55" name="thread"/>
</section>
答案 0 :(得分:0)
首先,我不知道您使用$("#thread").html(data);
的原因..
但是,如果您想要设置,您可以使用$("#thread").val(data);
,如果您想获取,您可以使用$("#thread").val();