我有一个输入元素,最初将其设置为空:
<input id="fooValue" type="hidden" data-url="@Url.Action(MVC.fooController.fooValue())" value="" />
然后,我有一个AJAX调用,我在其中检索一个值,然后尝试将其传递到输入中,并将以前的空白值设置为此新值:
$.ajax({
type: 'GET',
url: $('#fooValue').data('url'),
success: function (data) {
$('#fooValue').val(data);
}
});
当我在Firebug控制台中执行此AJAX请求时,我取回了值4,但是当我从输入中获取值时,它不返回任何内容。谁能帮助我并告诉我为什么在AJAX请求中未设置该值?谢谢。
最佳答案
以下post可能会有所帮助。尽管他的示例涉及一个HIDDEN字段,但我认为您可以通过按照博客文章中的说明从HTML删除value=""
来解决问题。