2014-02-19 3 views
0

У меня есть кнопка следующимПолучить имя кнопки класса или только имя

<input type='button' value='Generate' class="b1" name="b1" onclick='f1(this)' /> 

Теперь я хочу, чтобы получить имя класса/имя b1, когда я нажимаю на него.

Так что выход b1 показ в alertbox

я сделал следующие до сих пор

function f1(objButton){ 
    alert(objButton); 
} 

, как я могу это сделать ??

ответ

3

Попробуйте

function f1(objButton){ 
    alert(objButton.className); 
    alert(objButton.name); 
} 

Обновление для имени, а также Classname

Ссылка: http://jsfiddle.net/Hg6au/1/

+0

Я попробовал. t не работает – LynAs

+0

Вам необходимо убедиться, что функция определена правильно. Пример здесь http://jsfiddle.net/Hg6au/1/ Использование jQuery для чего-то подобного похоже на убийство мухи с помощью ракеты-носителя. –

+0

его работа сейчас. проблема была в кеше браузера :( – LynAs

1

Вы используете attr функцию: (пример, приведенный для имени)

function f1(objButton) { 
    alert($(objButton).attr('name')); 
} 
+0

это тоже работает, но первый ответил первым, поэтому я принимаю его ответ. – LynAs

0

попробуйте

function f1(objButton){ 
alert($(objButton).attr("name")); 
alert($(objButton).attr("class")); 
} 
2

Если вы хотите, чтобы получить имя

function f1(objButton){ 
    alert(objButton.getAttribute("name")); 
} 
2

Вы можете сделать это с помощью JQuery:

$('.b1').click(function(){ 
     var myClass = $('.b1').attr('class'); 
     alert(myClass); 
    }); 
0

Решения выше работы только для JQuery. Если вы не хотите использовать jQuery, вы должны использовать функцию getAttribute(). Итак:

function f1(objButton) { 
    alert(objButton.getAttribute('name'); 
} 

UPDATE: Был замедляться ...

0

попробовать

function f1(objButton){ 
    alert("Class Name = "+objButton.className); 
    alert("Name = "objButton.name); 
} 
0

Вы можете использовать это с JQuery:

function f1(){ 
    var objButton = $("input.b1").attr('class'); 
    alert(objButton); 
} 


<input type='button' value='Generate' class="b1" name="b1" onclick='f1()' /> 
Смежные вопросы