2017-02-26 48 views
1

我看不出有什麼在這裏錯:jQuery的Id參數得到錯誤

的Javascript

function showDialogBox(dialogText, atomicId) { 

    if (dialogText.text == "") 
    { 
     dialogText = "¿Do you want to continue?"; 
    } 

    if ($('#' + atomicId).text() != "") 
    { 
     return confirm(dialogText); 
    } 
    else 
    { 
     return true; 
    } 
} 

標籤HTML

<asp:Label ID="AtomicId" ClientIDMode="Static" runat="server" CssClass="datalabel DHidden" /> 

我檢查atomicId PARAM和它的 「AtomicId」 字符串,但當我檢查$('#'+ atomicId).text時,它返回: alert($('#' + atomicId).text);

什麼!! ??第一次調用Label AtomicId的文本應該是空的。

我用我調用函數的其餘代碼更新了它。無論如何,Shobhit Walia解決了它。

protected void GridDecisionsView_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     e.Row.Cells[0].Attributes.Add("style", "display:none"); 
     e.Row.Cells[1].Attributes.Add("style", "display:none"); 
     e.Row.Cells[2].Attributes.Add("style", "display:none"); 
     e.Row.Cells[3].Attributes.Add("style", "display:none"); 

     if (e.Row.RowIndex != -1) 
      e.Row.Attributes.Add("onclick", "if(showDialogBox('" + getDialogString() + "', '" + AtomicId.ID + "')){" 
           + CSM.GetPostBackEventReference((Control)sender, "Select$" + e.Row.RowIndex.ToString()) + "}"); 
    } 

感謝,

+0

你怎麼調用'showDialogBox()'? – kat1330

+0

你想做什麼? – Usman

+0

爲什麼'$('#'+ atomicId)'而不是'$(「#AtomicId」)'?爲什麼選擇器是參數化的? –

回答

2

嘗試用這些

function showDialogBox(dialogText, atomicId) { 

if (dialogText == "") 
{ 
    dialogText = "¿Do you want to continue?"; 
} 

if ($('#' + atomicId).text() != "") 
{ 
    return confirm(dialogText); 
} 

} 
+1

是啊爲你+1 ...解決了它,並正常工作。我沒有意識到......完全睡着了 –

相關問題