全部, 我正在使用以下代码:
$(document).on('change','.found_other_vendor',function(){
if(checked){
alert("it was checked");
if($("#other_liked_vendors").val()!=""){
alert("second_one");
$.post(ajaxurl, { clicked_id: clicked_id, action: action }, function(results){
$("#other_liked_vendors").append(", " + results);
});
$("#other_liked_vendors")
}else{
alert("first_one");
$.post(ajaxurl, { clicked_id: clicked_id, action: action }, function(results){
$("#other_liked_vendors").html(results);
});
}
}
}
出于某种原因,它总是说我的第一个if语句:
if($("#other_liked_vendors").val()!="")
即使在我使用html将数据放入div中之后,总是会出现错误。知道为什么即使我把数据放入其中也不能识别我的div中的值?
谢谢!
答案 0 :(得分:1)
.val()
返回表单元素的值
您需要.text()
或.html()
。
答案 1 :(得分:1)
你的意思是写
$("#other_liked_vendors").html()
似乎"#other_liked_vendors"
是div
。您只能将val()与表单元素一起使用。您必须使用html()或text()来表示div。
答案 2 :(得分:1)
您似乎没有正确使用val()
。 val()
的文档:
.val()方法主要用于获取表单元素的值,例如input,select和textarea。对于元素,.val()方法返回包含每个选定选项的数组;如果未选择任何选项,则返回null。