执行$ post后追加div

时间:2010-05-24 20:04:02

标签: jquery

问候,我想在从$ .post返回正确的成功后附加一些div 我的代码如下:

$.post("/MyApp/Market/CheckIfIndustryIsValid", { id: $(NODE).attr("id") },
            function(obj) {
                if (obj.Success) {
                    if ($.inArray($(NODE).attr("id"), array) === -1) {
                        array.push($(NODE).attr("id"));
                        $("#Industries").val(array);
                        arrayOfNames.push($(NODE).attr("title"));
                        $("#SelectedIndustries").html($(NODE).attr("title"));
                    }
                    else {
                        array.splice(array.indexOf($(NODE).attr("id")), 1);
                        $("#Industries").val(array);
                        arrayOfNames.splice(array.indexOf($(NODE).attr("title")), 1);
                        $("#SelectedIndustries").val(arrayOfNames);
                        $("#resultMessage").append($(NODE).attr("title")); 
                    }
                }
                else {
                    alert("Please choose different industry"); //failure, show message
                }

然而这些界限:

$("#SelectedIndustries").val(arrayOfNames);
$("#resultMessage").append($(NODE).attr("title")); 

无效。出于测试目的,我还在这两行之前添加了一些警报(“测试”)并且已经执行了。有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

您是否能够使用alert( $(NODE).attr("title") )获得任何结果? (或使用the Firebug Console,如果您使用的是Firefox。)

您检查过arrayOfNames的值吗?我可以看到.slice().push()操作,但该变量的原始值和后续值是多少?

此外,无法设置.val()的{​​{1}}属性。如果您要设置div的内容,则需要使用div$( '#selectedIndustries' ).innerText( 'The Contents of the DIV' )(如果内容包含HTML标记)。