好的,这是其中一个让我头撞在墙上几个小时的人。看起来很简单,我使用的是Masterpage,Telerik控件和telerik RadScriptblock和Jquery。我试图从客户端代码更改网格编辑表单中的asp.net文本框的文本,但它不会工作!我试过以下没有运气。
Text box:
<asp:TextBox ID="txtNewProduct" runat="server"/>
// JQuery inside RadScriptBlock
//Have tried all these but dont work
// $('#txtNewProduct').text('New Product');
// $('#txtNewProduct').attr('text', 'New Product');
// $('#txtNewProduct').val('New Product');
//This one gets me the object but it CANT seem to set the text have been trying
//for hours
//var txtnew = $('[id$=txtProduct]');
//txtnew.text = "New Product"; //This shows the value "New Product" in clienst side
//but does not change the textbox's text
如果有人可以指出如何做这个简单的任务你可能会拯救我和其他一些可怜的灵魂一些治疗方法:)提前谢谢你。
答案 0 :(得分:1)
如果您使用母版页,则很可能更改了ID,请检查生成的源代码。
答案 1 :(得分:0)
正如Paul Creasey所说,检查生成的源,然后确保你的jQuery库文件成功加载...如果加载,然后使用类似Firebug(在Firefox中)来测试jQuery。 $('#txtNewProduct').val('New Product')
应该有用。
答案 2 :(得分:0)
$('[id$=txtNewProduct]').val('New Product');