密钥中设置的Jquery密钥更改值

时间:2012-10-22 11:16:33

标签: javascript jquery html coffeescript

我有一个选择标签。在该下拉列表的keydown上,我设置了一些从选项中选择一些值

$(this).find("option[value='11']").attr('selected', 'selected')

但它在下拉列表中显示12,而检查下拉列表则显示选项为11的选项

<option value="11" selected="selected">11</option>

任何解决此问题的想法??

4 个答案:

答案 0 :(得分:1)

您可以直接通过select上的val()从select中选择一个元素:

$(this).val('11');

答案 1 :(得分:1)

$(this).find("option[value='11']").attr('selected', 'selected')

你错过了]

我实际上不明白你需要什么?

如果您添加一些说明,我们可以帮助您..

答案 2 :(得分:0)

如果你所做的只是尝试使用箭头键来改变值,那么你真的只需要创建一个change事件处理程序

$('select').change(function(){
   alert ($(this).val())

})

答案 3 :(得分:0)

根据以下演示,您可以区分keydownkeyup事件。

注意:根据定义,keydown事件发生在按键上的任何其他事件之前。

keydown上的行为选择12

$('#ddwon').on('keydown', function(){
    var value = $(this).val('11');
    $(value ).attr('selected', 'selected')   
});

DEMO

keyup上的行为选择11

$('#ddwon').on('keyup', function(){
    var value = $(this).val('11');
    $(value ).attr('selected', 'selected')   
}); 

DEMO