2013-04-04 3 views
-5

У меня есть событие jQuery .change(), чтобы узнать, когда переключатель выбран или изменен.jQuery .change() не стреляет?

Вот код кнопки радио:

<input type="radio" name="joint" value="0" class="who" data-entity="me"/> 
<input type="radio" name="joint" value="1" class="who" data-entity="me and partner"/> 

Мой Javascript для обнаружения изменения как таковой:

$('input[name=joint]').bind('change', function(){ 
    alert('changed'); 
    $('.jointWho').html('Cover for '+$('option:selected',this).data('entity')); 
}); 

Однако, когда я выбираю/изменить кнопку радио, даже не огонь, и я не вижу предупреждения.

Любые идеи?

+2

Что делать, если ** в следующий раз ** вы попробуете его на jsfiddle (http://jsfiddle.net/CSa2W/), прежде чем спросить? – zerkms

+1

.. они хорошо работают – jackcogdill

+2

Является ли ваш код в рамках готового вызова документа или любого вызова нагрузка? – Daedalus

ответ

0

Возможно, проблема связана с отсутствием вызова document.ready. Если вы пытаетесь связать вещи перед загрузкой HTML, они, похоже, проходят, но привязка фактически не выполняется (потому что не существует элементов, если HTML не загружен). Поэтому попробуйте это, оберните привязку так.

$(document).ready(function() { 
    // Your code 
}) 

Это гарантирует, что HTML полностью загружен и что ваши привязки будут применены в нужное время.

0

Это должно было быть в событии onLoad.

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