2012-03-30 2 views
3

Я пытаюсь вызвать нажатие кнопки изнутри .cshtml файла:оповещения тзд OnClick событие

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/> 

Это файл .js:

function ImageHosting_Click() { 
       $("#ImageHosting").click(function() { 
        alert("test"); 
       }); 
     } 

Я не могу получить предупреждающее сообщение. Любая идея почему?

ответ

6

// Try like this: 
 

 
$("#ImageHosting").click(function() { 
 
    alert("test"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="button" id="ImageHosting" value="To Image Hosting" />

5

Вы связываете обработчик события inline в HTML, также вы используете jQuery для повторного связывания внутри функции, которая неверна.

Просто удалите встроенный OnClick,

<input type="button" id="ImageHosting" value="To Image Hosting" /> 

И изменить JS

$(document).ready (function() { 
    $("#ImageHosting").click(function() { 
     alert("test"); 
    }); 
}); 

Incase, если эта кнопка вставляется динамически затем,

$(document).ready (function() { 
    //replace document below with enclosing container but below will work too 
    $(document).on('click', "#ImageHosting", function() { 
     alert("test"); 
    }); 
}); 

Используйте .live/.delegate, если вы старше версия jQuery (< 1.7)

+0

По-прежнему не работает :( – GoldenUser

+1

@GoldenUser Есть 3 возможных случая, о которых я мог думать, 1. У вас может быть ошибка сценария. Поэтому проверьте свою консоль ошибок. 2. Вы можете добавить кнопку динамически, и в этом случае вам нужно использовать .on или .live/.delegate на основе версии jQuery. 3. У вас может быть дубликат идентификатора той же кнопки. Пожалуйста, проверьте их. –

+0

вы получаете любую ошибку скрипта java –

4

Обратно в ответ SKS (в сохранении атрибута рядный onclick):

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/> 

И

function ImageHosting_Click(){ 
    alert("test"); 
} 

Или даже все в одном:

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="alert('test');"/> 
Смежные вопросы