Jquery Masterpage не может изменить текст для текстового поля со стороны клиента - PullRequest
1 голос
/ 01 сентября 2011

Хорошо, это один из тех, кто заставил меня биться головой о стену в течение нескольких часов. Это кажется очень простым, я использую мастер-страницу, элементы управления 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

Если кто-то может указать, как выполнить эту простую задачу, вы можете спасти меня и некоторых других бедных душ от некоторой терапии :) Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

Скорее всего, идентификатор изменяется, если вы используете главную страницу, проверьте сгенерированный исходный код.

0 голосов
/ 01 сентября 2011

Ничего себе, это расстраивало. Надеюсь, это поможет кому-то еще. Я смог изменить текст в текстовом поле, используя

$('[id$=txtNewProduct]').val('New Product');
0 голосов
/ 01 сентября 2011

Как сказал Пол Кризи, проверьте сгенерированный источник и затем убедитесь, что ваши файлы библиотеки jQuery успешно загружены ... если загружено, то используйте что-то вроде Firebug (в Firefox) для тестирования jQuery.$('#txtNewProduct').val('New Product') должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...