这是我的jquery代码
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#tasks").hide();
$("select#categories").change(function(){
$("#tasks").show();
$.getJSON("ajax.php?module=responsibles&action=list_tasks",{id: $(this).val()}, function(j){
if($("#categories").val()=="-0")
{
$("#tasks").hide();
}
//if the div is hidden
$("div#form_objectifs").hide();
var options = '';
for (var i = 0; i < j.length; i++)
{
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
$("#tasks").html(options);
$('#tasks option:first').attr('selected', 'selected');
})
})
});
</script>
此代码在FF或Chrome上运行正常,但在IE键中不适用于箭头键UP,DOWN
任何人
答案 0 :(得分:2)
第一个问题:
您的脚本中没有keyup
或keydown
事件。您使用change
事件,当您的元素松散焦点时会触发该事件。
第二个问题:
您使用$(document).ready(function() { ... });
,然后使用$(function(){ ... });
。写同一个东西是两种不同的方式(第二种是第一种的别名)。
选择其中一个而不是两者。
第三个问题: 请最好解释一下您的问题,以便我们为您提供帮助;)。