2012-01-18 2 views
2

Вот мой код JQuery:Невозможно найти кнопку событие

$(function() { 
$('[id*=clickbtn]').click(function() { 
    var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
      oWnd.setUrl(url); 
      oWnd.show(); 

     }); 

}); 

Теперь проблема, у меня есть 4 до 5 кнопок, идентификатор содержит «clickbtn», когда я в первый раз нажать на любую из них работает хорошо. Но это не работает для второго щелчка, любая помощь, почему это происходит?

[EDIT]:

Я попытался положить JQuery на странице, и она работала .. Но Wnt знать, почему это не работает, когда я ставлю то же самое на файл .js?

+0

IDs ar Предполагается, что он уникален. У вас не может быть 4-5 кнопок с одинаковым идентификатором, иначе все не будет работать - попробуйте использовать класс. –

+0

Что такое oWnd объект? – CBusBus

+1

Ну, я предполагаю, что это сильно зависит от содержимого обработчика событий, который вы легко опустили ... Все, что вы показали нам, это то, что вы используете для таргетинга на кнопки, но вы также просто сказали, что таргетинг отлично работает (работает при первом щелчке), так почему вы думаете, что мы сможем отвлечься от этого кода, что вы сделали внутри oWnd.setUrl? – Sinetheta

ответ

0

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

jsFiddle

Если щелчки работать только с первой попытки, то я могу вас заверить, что это только недостающий код, который виноват. Укажите содержание oWnd.setUrl и oWnd.show, и мы сможем помочь.

0

Неверный выбор шаблона. Он должен быть

$("[id$=clickbtn]") 
+0

, то как это работает при первом нажатии? Знак доллара «заканчивается» – Sinetheta

0

Попробуйте это:

$('input[ID*="Button"]') 


ИЛИ

Сначала установите класс = "БТН" ко всем кнопкам, которые вы хотите сделать это действие, то

$(function() { 
     $('.btn').click(function() { 
     var url = "WindowPages/EditorControl.aspx?controlName=" + this.name; 
     oWnd.setUrl(url); 
     oWnd.show(); 
     }); 
    }); 
Смежные вопросы