使用jQuery无法访问HTML元素

时间:2010-03-17 19:35:47

标签: jquery asp.net-mvc

我有一个带有一些jQuery函数的via来从HTML元素获取值(访问元素可用和元素尚不可用)。在这些元素上是一个下拉列表,当我选择一个值时,另一个vue被添加到div底部的页面中。当我尝试访问此视图添加的元素时,我收到“未定义”。我该怎么办?

在div #ProductDetail中,我添加了元素。这是我无法访问的这些元素。

更新1(试图更清楚) - 我有一个带有一些HTML元素的页面(几个in put,一个下拉列表) - 我在此页面上提供了javascript方法来访问此元素中存在或尚未出现的HTML元素 - 我有一个 - 当我通过下拉列表选择一个值时,我收到一个视图,这个视图被添加到了。 - 当我尝试访问出现在原点的HTML元素时 - 当我尝试访问那些不起作用的HTML elemetn时,我收到了“不加思索的元素”

$.ajax({

type: "POST",
url: "/Product/Edition",
data: {
    id: getId()
},
success: function(data) {
    $("#divDisplayDialogProduct").html(data);
    $('#ProductType').change(function() {
        $.ajax({
            type: "POST",
            url: "/Product/ShowDetail",
            data: { id: $('#ProductType').val() },
            success: function(data) { $("#ProductDetail").html(data); },
            error: function(XMLHttpRequest, textStatus, errorThrown) { }
        })
    });
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}

})

2 个答案:

答案 0 :(得分:2)

根据您的评论回复:

您还需要#按ID引用元素,如下所示:

function getDVDNameVO() { 
  return $('#MyNewElement').val(); 
}

答案 1 :(得分:0)

如果#ProductDetail是你的select标签,我相信你需要像这样访问所选的值:

$("#ProductDetail option:selected").val();