2015-12-05 2 views
2

Я напечатал эхо с php элемента ввода, и мне нужно получить идентификатор события click с помощью jquery. Ниже приведен код, который я пытаюсь получитьсобытие click на jquery не работает

API.php (эхо элемент в index.php с помощью AJAX):

echo"<input type='submit' id='something' value='accept me'/>"; 

index.php (необходимо получить идентификатор = «что-то» в случае щелчка):

$("#something").click(function(){ 
    alert("hi"); 
    //doesnt work 
}); 

Почему это не работает? Пожалуйста, предложите

+1

ты завернул внутри функции $ (document) .ready (function()? – thepiyush13

+0

Я бы предположил, что он привязан к #something перед тем, как он существует в DOM. Попробуйте '$ ('input'). on ('click', '#somethin g ', function() {// whatever}); – AdamJeffers

+0

вы уверены, что вы пишете событие click после ввода html, и вы пишете ссылку на javascript для местоположения файла jquery. –

ответ

1
window.onload=function(){ 
     $("#something").click(function(){ 
      alert("hi"); 
     }); 
     } 
+0

забыл упомянуть $ (function() {$ ("# something"). Click (function() { alert ("hi"); // не работает });}); до сих пор не работает –

+0

Оценить, если это помогает <сценарий SRC = "JS/jquery.min.js"> <входной тип = 'Submit' ID = значение 'что-то' = 'принять меня' /> –

0

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

$(document).ready(function() { 
    $("#something").click(function(){ 
    alert("hi"); 
    //doesnt work 
}); 
}); 

, если это не сработает, то вам нужно показать код. http://jsfiddle.net/y6bgov3e/

3

Напишите onclick() функцию на input себя. Это будет работать.

Для получения дополнительной информации, нажмите Add Onclick On Submit Button - Stack Overflow

<form ... > 
    . 
    . 
    <input type='submit' id='something' onclick="return showValue();" value='accept me'/> 
</form> 

<script> 
function showValue() { 
    alert('hi'); 
    return false; 
} 
</script> 
+0

Кажется ОП не знает, как идут дела на стеке. [Я оставил их это ...] (http://stackoverflow.com/questions/34103171/click-event-on-jquery-does-not-work?noredirect1_comment68057670_34103171), но, похоже, это бесполезно. Хорошо, что вы можете сделать. –

0

Здесь работает код:

<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 
<input type='button' id='test' value='accept me'/> 

<script> 
$(document).ready(function(){ 
    $('#test').bind('click', function(){ 
     alert('Hello') 
    }) 
}) 
</script> 

Если вы хотите, чтобы нажать на кнопку, то используйте тип кнопки InstEd из отправить

Смежные вопросы