【发布时间】:2018-07-17 00:54:20
【问题描述】:
我有以下脚本,并希望使用 AJAX 将值传递给文本框。
<script>
$(document).ready(function(){
$("#searchName").change(function(){
var name = $("#searchName").val();
$.ajax({
'url': 'ontwikkelpunten.php',
'method': 'post',
'data':
{
naam: $("#searchName").val()
},
'dataType': 'json'
}).done(function(data){
console.log(data);
$('#test').val(data.naam);
});
});
});
<input type="text" id="test" name="">
当我更改 searchName 并在 Chrome 中检查控制台时,我看到了数组,但它仍然无法正常工作。
【问题讨论】:
-
length : 0无论您在做什么,都没有在 dom 上找到该输入。我们在这里没有得到完整的视图。 -
@nerdlyist 你的
console.log($("test"));有错别字...忘记了#;) -
@Marvin 将
$('#test').val(data.naam);更改为$('#test').val(data[0].naam);...我认为您的对象位于 1 元素数组包装器中。也许吧。 -
@Marvin 请在
console.log($("#test"));或忘记#的1 处运行它 -
你真的应该提出一个新问题。在 stackoverflow 上转移和改变主题被认为是偏离主题的。但是您只需将道具包装在
if语句中。if ( data[0].aanvang ) { $("#aanvang").prop("checked",true); } else { $("#aanvang").prop("checked",false); }