2015-11-24 4 views
-3

У меня есть страница в asp.net с MasterPage. Я должен очистить все значения текстового поля внутри div, используя jquery. я знаю, что я могу очистить их с их идентификатором, как это:Как очистить все значение TextBox на странице с помощью MasterPage с помощью jquery

$('#<%=txtName.ClientID %>').val(''); 

, но я хочу очистить их сразу без их идентификатора; Может ли кто-нибудь мне помочь, пожалуйста?

Update:

$(".custom-menu li").click(function() { 
      case "AddNode": 

       $('#<%=txtName.ClientID %>').val(''); // worked 
       $('#<%=txtLastName.ClientID %>').val(''); //worked 
       $('#<%=txtDesc.ClientID %>').val(''); //worked 

       //$('.treeView input[type=text]').val(''); //don't work 
       //$('input[type="text"]', $('#chartBox')).val(''); //don't work 



       //$('#chartBox input').val(''); ////don't work 

       $("#chartBox").find('input:text, input:password, input:file').val(''); //don't work 
       break; 
     } 
     $(".custom-menu").hide(100); 
    }); 
+0

'$ ('input: text'). Val ('');'? – guradio

+0

Поместите общий класс на все элементы, которые вы хотите очистить, и используйте свой код: '$ ('. MyCommonClass'). Val ('');' –

+0

Я тестировал их все, не работает с главной страницей – Farzaneh

ответ

1

Вы можете выбрать все текстовое поле, присутствующий внутри DIV, как это: -

$('input[type="text"]',$('#divId')).val(''); 

Обратите внимание на второй параметр context жгутов, которые вы хотите найти все элементы управления , Поскольку вы хотите найти все текстовое поле внутри div, я передаю id div как второй параметр.

+0

не работает с главной страницей – Farzaneh

+0

@Farzaneh - Вы даже попробовали? Главная страница также отображается в HTML, она не отличается. Это определенно сработает. –

0

Попробуйте ввести код.

$('#divId input').val(''); 

ИЛИ

$("#divID").find("input[type=text]").val(''); 

ИЛИ

назначить общий класс CSS для всех текстового поля и попытаться ниже коды.

$('.yourcssclass').val(''); 
+0

не работает с главной страницей – Farzaneh

+0

вы можете попробовать все вышеперечисленные методы? –

+0

Покажите нам больше кода. –

0

Если вы хотите, чтобы очистить все поля ввода с типом = «текст» используйте:

$("input[type='text'].foreach(
    function(){ 
     $(this).val(''); 
    } 
); 
+0

не работает с главной страницей – Farzaneh

+0

Покажите нам больше своего кода. – alekbless

0

Вы можете сделать это так:

Я добавил два кнопок в Fiddle, чтобы проиллюстрировать, как вы можете вставлять или очищать значения в этих полях ввода с помощью кнопок. Вы просто захватываете событие onClick и вызываете функцию.

Fiddle Demo

//Fires when the Document Loads, clears all input fields 
$(document).ready(function() { 
$('.fetch_results').find('input:text').val('');  
}); 

//Custom Functions that you can call 
function resetAllValues() { 
$('.fetch_results').find('input:text').val(''); 
} 

function addSomeValues() { 
$('.fetch_results').find('input:text').val('Lala.'); 
} 

Заканчивать this great answer below by Beena, а также для более универсального подхода.

+0

не работает с главной страницей – Farzaneh

+1

Что значит?Пожалуйста, скажите мне, что ваша файловая структура –

0
$("#divid").find('input:text, input:password, input:file').val(''); 
+0

не работает с masterpage – Farzaneh

+0

Выполняется clientide.From, какое событие вы пытаетесь очистить текстовое поле? и из какого контрольного события? Этот элемент управления принадлежит главной странице? – sreejithsdev

+0

Если ваш div является сервером runat, тогда вы должны взять clientid.otherwise не требуется. Пожалуйста, положите свой код полностью, иначе его трудно понять. – sreejithsdev

Смежные вопросы