Когда я получаю атрибут onclick
пользовательских (служб Reporting Services), он дает правильный результат. Однако, когда я пытаюсь использовать indexOf
на этом результате он говорит: «Объект не поддерживает это свойство или метод», то есть это хорошо, дает мне длинную строкуjquery attribute indexOf
$('input[id*=CustomCheckBox]').click(function()
{
alert($(this).attr("onclick"));
});
Но это дает ошибку (объект Безразлично «т поддерживает это свойство или метод):
$('input[id*=CustomCheckBox]').click(function()
{
if ($(this).attr("onclick").indexOf("SomeString") > -1)
{
//do some processing here
}
}
что мне нужно изменить так, что indexOf
правильно работает?
Вы не должны использовать 'onclick' как * атрибут *, это будет ненадежным ... это один из способов (и действительный) объявить ** событие ** (а не атрибут * в этом случае), но ничего в спецификации говорит, что он должен оставаться доступным на DOM в качестве атрибута o nce событие подключено. –
Атрибут onclick, вероятно, является функцией, а не строкой. Вызов alert() преобразует его в String перед его отображением. – jimr
@Nick Не использовать сам 'onclick', но это флажок третьей стороны, который имеет' onclick'. Вопрос не в том, что касается этого атрибута, но больше о том, почему 'indexOf' сбой – Victor