2016-07-25 50 views
0

我不明白我是如何通過JavaScript或JQuery獲得價值的?如何獲得asp的價值:帶有JavaScript的按鈕

我有這樣的代碼:

<asp:Button ID="btnIdButton" runat="server" Text="Button"/> 

在這種情況下,我需要獲得價值按鈕內部ID爲「btnIdButton」。我測試了一些可能性:

$("#btnIdButton").val() 
$('input[id*=btnIdButton]').value() 
$("#btnIdButton").text() 
document.getElementById("#btnIdButton") 

但它沒有奏效。

+0

1)ASP.Net Web表單的變化當按鈕在客戶端上呈現時的'id' - 您需要獲取'ClientID'屬性並使用它來選擇按鈕。 2)該按鈕沒有'value'供您檢索,您需要使用'text()' –

+0

當您說使用** text **將是$(「#btnIdButton」).text? –

+0

如果您不想讓您的按鈕ID改變,您可以在控件,頁面或應用程序級別將'ClientIdMode'設置爲'static'。 – mason

回答

1

你需要使用 「的endsWith」 選擇這樣的:$("[id$=btnIdButton]")

+0

好人,用你的例子和.text。 $(「[id $ = btnIdButton]」)。text()它工作!謝謝!! –

0

你可以在JS $訪問您的按鈕( 「#<%= btnIdButton.ClientID%>」) 或使用按鈕的ClientIDMode屬性

0
<script type="text/javascript"> 
    function getASPButtonValue() { 
     var btn = document.getElementById("<%=Button1.ClientID %>"); 
     alert("ASP.NET Button Value= "+btn.value); 
    } 

    function getHTMLButtonValue() { 
     var btn = document.getElementById("btnhtml"); 
     alert("HTML Button Value= "+btn.value); 
    } 
</script> 

    <div> 
     <asp:Button ID="Button1" runat="server" OnClientClick="getASPButtonValue();" Text="Button" /> 
     <input type="button" id="btnhtml" onclick="getHTMLButtonValue();" value="HTML BUTTON" /> 
    </div> 

Click to see Out Put Screen

謝謝... :)