2013-04-12 3 views
0

У меня есть скрытое поле ввода на странице, и я хотел получить его идентификатор с помощью jQuery.Я использую приведенный ниже оператор, но он выходит как null.Can, кто-нибудь скажет мне, что Я делаю неправильно здесь.Получение скрытого идентификатора элемента ввода с помощью jquery

$(document).ready(function() 
{ 
    var hiddenID = $('input[id~="HiddenCounter"]').attr('id'); 
}); 

В представлении источника страницы я могу видеть, что мой элемент

<input type="hidden" name="longstringgeneratedbyASP.Net_HiddenCounter" id="longstringgeneratedbyASP.Net_HiddenCounter"/> 
+0

Вашего '' тег в вопросе имеет дополнительную двойную кавычку после 'ID ='. Это в реальном коде? –

+0

nope..just отредактировал код. – user505210

+0

Вы знаете, что я бы ответил +1, если бы он сказал, что именно, селекторный материал ('* =, ~ =, $ ='). Я знаю, что они означают. Вы знаете, что они означают, но что они означают, суть ответа на вопрос OP. Его ~ = не может работать, потому что он ищет слово. –

ответ

0

вы можете использовать :hidden селектор. например

$(document).ready(function() { 
    var hiddenID = $('input:hidden').attr('id'); 
}); 

EDITED

ваш атрибут ID является нулевым

<input ... id="" longstringgeneratedbyASP.Net_HiddenCounter"/> 
2

Попробуйте ниже код:

var hiddenID = $('input[name$="HiddenCounter"]').attr('id'); 
+0

ОК спасибо $ сработал. – user505210

+1

@ user505210 Пожалуйста, соглашайтесь с asnwer, если мое сообщение решило вашу проблему – Santosh

0

у вас есть ошибка синтаксиса, есть дополнительный " в начале от атрибута idid=""long...

<input type="hidden" name="longstringgeneratedbyASP.Net_HiddenCounter" id="longstringgeneratedbyASP.Net_HiddenCounter"/> 

также изменить селектор

var hiddenID = $('input:hidden[id$="HiddenCounter"]').attr('id'); 
0

Вы можете использовать .NET сгенерированных ID со свойством ClientID элемента управления. Ваш Javascript будет выглядеть следующим образом:

$(document).ready(function() 
{ 
    var hiddenID = '<%=HiddenCounter.ClientID%>'; 
}); 
Смежные вопросы