2013-10-27 6 views
0

У меня есть эта codeOnChange не работает

<select id="priority" onchange="myfunction(10);"> 
    <option>0</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
</select> 

и то, что я не понимаю, что это не вызывает событие на изменение выбора тега. Почему это?

+0

вы возражаете с помощью JQuery? –

+0

Я использую jQuery. Версия 2.0.3 – mistily

ответ

1

Вы сказали jsfiddle о том, чтобы поместить свой код JavaScript внутри обработчика нагрузки. Таким образом, ваша функция не является глобальной и не будет найдена при изменении элемента.

Измените раскрывающееся меню, которое в настоящее время говорит «onLoad», либо «no wrap (head)», либо «no wrap (body)».

1

Если вы хотите придерживаться своего собственного кода, вам необходимо изменить обработчик на jsFiddle, как указано @Pointy. Но если вы хотите, чтобы это было сделано по-другому, попробуйте это, как показано ниже.

JavaScript:

priority.onchange = function myfunction() 
{ 
    alert("On change worked"); 
} 

JQuery:

$("#priority").change({id : 10}, function(event){ 
    alert(event.data.id); 
}); 

Demo

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