【问题标题】:Dynamically assigned value in dropdown always displaying the default value下拉列表中的动态分配值始终显示默认值
【发布时间】:2015-04-13 04:19:24
【问题描述】:

下拉值被选中,我可以看到该值在下拉列表中突出显示,但显示屏始终显示下拉列表的第一个值。我根据从其他字段返回的值动态选择 java 脚本中的下拉值。桌面版工作正常,但移动版有问题,发现我们使用的是 jquery 移动版,这可能是造成这种情况的原因。关于如何克服这个问题的任何帮助。

已经用过以下

document.getElementById(ID).value = value;

已提供selected=true,也使用了文本选项。

如果我编写了一个自动化脚本,我的测试将通过,因为值被正确选择但没有显示在下拉列表中。如果我从下拉列表中手动选择值,我可以看到所选值显示在下拉列表中。

【问题讨论】:

  • 很多细节,但没有要调试的源代码。如果我们没有要调试的东西,您希望人们如何找到问题?

标签: javascript jquery html jsf drop-down-menu


【解决方案1】:

要正确地为选择小部件分配值,您需要将其选项标记为选中:

document.getElementById('ID').getElementsByTagName('option')[1].selected = 'selected'

【讨论】:

    【解决方案2】:

    使用 jquery text() 方法将动态值分配给下拉列表。使用下面的代码

    $("#dropDownID option:selected").text()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      相关资源
      最近更新 更多