追加函数后得到Div的值

时间:2012-02-27 19:45:08

标签: jquery

全部, 我正在使用以下代码:

$(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中的值?

谢谢!

3 个答案:

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