【问题标题】:Jquery keyup changing value set in key downJquery keyup 更改键中设置的值
【发布时间】:2012-10-22 19:54:38
【问题描述】:

我有一个选择标签。该下拉菜单的 ON keydown 我正在设置一些从选项中选择一些值作为

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

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

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

有解决这个问题的办法吗??

【问题讨论】:

  • 重点是什么。好像是浏览器默认行为??

标签: javascript jquery html coffeescript


【解决方案1】:
$(this).find("option[value='11']").attr('selected', 'selected')

你只是错过了]

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

如果您添加一些描述,我们可以帮助您..

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        根据以下演示,您可以区分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

        【讨论】:

          猜你喜欢
          • 2019-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多