我有一个输入标签,里面有一些文字。现在我希望单击按钮,文本将被更改。
由于某种原因,它没有被改变。
这是输入标签:
<input id="network_table" type="text" value="oldValue" runat="server"/>
以下是我尝试更改输入标签值的方式:
network_table.Value = "newValue";
network_table.Text = "newValue";
绑定“onclick”事件并应用这些方法:
在 jQuery 中:
$('#network_table').val("your val");
Javascript
document.getElementById('network_table').value = "your val";
你可以在服务器端使用按钮上的“OnClick”事件来完成,假设你的控件是用runat="server"
属性定义的
http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclick(v=VS.80).aspx
您可以尝试为输入分配一些无意义的类,并将其用作参考点来获取输入字段。
<input id="network_table" type="text" value="oldValue" runat="server" class="myInputField"/>
$('.myInputField').val('newValue');
使用 id 将不起作用,因为您正在使用 'runat=server' 并且它使 id 在客户端不可用,您需要首先获取唯一 id 才能获得它。这是一种更简洁的方法,但您需要确保不要在其他地方使用该类以避免模棱两可的结果。
这是一个 jsfiddle 示例,它可以执行您想要的操作,但在加载时。 http://jsfiddle.net/yX5ze/