Jquery Id参数出错

时间:2017-02-26 02:29:52

标签: c# jquery html

我看不出这里有什么问题:

的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及其&#34; AtomicId&#34;字符串,但当我检查$(&#39;#&#39; + 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()) + "}"); 
    }

谢谢,

1 个答案:

答案 0 :(得分:2)

尝试使用这些

function showDialogBox(dialogText, atomicId) {

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

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

}