我在搜索谷歌很長一段時間之後才問這個問題,但沒有運氣。「對象不支持此屬性或方法」
我想打開一個彈出使用jquery,但我無法做到這一點。我在jsp中包含了jquery-v.v.v.js和jquery-ui.custom.js,如下所示。
<script language="javascript" type="text/javascript"
src="../js/common/jquery-1.9.1.js"></script>
<script language="javascript" type="text/javascript"
src="../js/common/jquery-ui.custom.js"></script>
而在jsp文件中我有form。在提交表單時,它會調用一個服務(來自struts 1.x動作類)並返回一些我必須在彈出窗口中顯示的數據。這是我用來完成這項工作的代碼。
function ValidateAddresspopup(){
var url ='<%= request.getContextPath()%>'+"/uspsValidation.do";
$.post(url, {homeaddress2:document.forms[0].streetCurr.value,homecity:document.forms[0].cityCurr.value, homezip5:document.forms[0].currZip5.value, homestate:document.forms[0].statecurr.value,mailaddress2:document.forms[0].streetChange.value,mailcity:document.forms[0].cityChange.value,mailzip5:document.forms[0].zip5Change.value,mailstate:document.forms[0].statechange.value,medicaidid:document.forms[0].medicaidid.value}, function(data) {
alert("data"+data.trim());
registerModalDialog("msAddrModal");
openViewDialog("msAddrModal");
//some code to split the data received and set in the popup fields. });
我已將操作類中的數據作爲字符串返回,並且可以看到警報中的數據。 registerModalDialog()和openViewDialog()函數如下。
function registerModalDialog(dialogId){
$('#'+dialogId).dialog({
autoOpen : false,
modal : true,
dialogClass : 'web_dialog',
width : 'auto',
height : 'auto',
draggable : false
}).parent().draggable();}
function openViewDialog(divId)
{
$('#'+divId).dialog("open");
$(".ui-dialog-titlebar").hide();
$(".ui-dialog-content").css("padding", 0);
$(".ui-dialog").css("overflow", "hidden"); }
傳遞給這兩個函數的參數是我想在彈出窗口中顯示的div的ID。 現在我得到的錯誤「,‘對象不支持此屬性或方法’,它是指向我們正在使用struts1.x行
$('#'+dialogId).dialog(
registerModalDialog()函數。 和我們的項目是部署在websphere6.5。
預先感謝任何幫助。
打開控制檯並鍵入$ .fn.dialog或$ .dialog。如果插件在那裏,你會看到它打印出來的功能。如果不是這意味着它沒有被加載,或者在被包含之前被請求(但會幫助你診斷什麼是錯誤的) – sidonaldson