【问题标题】:Placeholder and on select in combobox占位符和在组合框中选择
【发布时间】:2014-09-24 19:14:16
【问题描述】:

我有以下代码输出一个组合框:

<html>
<head>
// Included JS library
</head>
<body>
<script>
$(document).ready(function () 
{                
    var moduleAutoSuggest = getModuleAutoSuggestOption();

    // Create a jqxComboBox
    $("#jqxWidget").jqxComboBox(
    { 
        source: moduleAutoSuggest,
         placeHolder            : "text ...",
        width: '250', 
        height: '25px',
        disabled : false,
        searchMode: 'containsignorecase',
        autoComplete: true
    });

    obj = '';
      $('#jqxWidget').on('select', function (event) 
      {
                var args = event.args;
                if (args != undefined) {
                    var item = event.args.item;
                    if (item != null) 
                    {
                        obj = item;
                        printSelectedValue(obj);
                    }
                }
    });
});

function getModuleAutoSuggestOption()
{
    var moduleAutoSuggestOption = 
        [
            {"id" : "ALL_ICONS", "label":"All Icons"},
            {"id" : "ALL_LOGOS", "label":"All Logos"},
            {"id" : "ARTICLE", "label":"Newest Article"},
            {"id" : "ARTICLE_SUMMARY", "label":"Headlines For 10 Newest Articles"}
    ];

    return moduleAutoSuggestOption;
}   
</script>

<div id='content'></div>
        <div id='jqxWidget'>
        </div>

</body>
</html>

它给了我一个工作组合框,问题是,placeHolder 属性不起作用,如果我点击输入文本,所选值不会变得更清晰

任何帮助将不胜感激

【问题讨论】:

  • 链接到小提琴或演示?另外,只看你的代码,你可能想格式化 placeHolder 的分号,这对我来说是一个危险信号......

标签: javascript jquery combobox jqxcombobox


【解决方案1】:

使用您的代码,我创建了一个工作示例,该示例的功能似乎与 jqwidgets 示例 fiddle 相同。您是否希望更改此功能?

$(function () 
{                
    var moduleAutoSuggest = getModuleAutoSuggestOption();

    // Create a jqxComboBox
    $("#jqxWidget").jqxComboBox({ 
        source: moduleAutoSuggest,
        placeHolder: "text ...",
        width: '250', 
        height: '25px',
        disabled: false,
        searchMode: 'containsignorecase',
        autoComplete: true
    });

    obj = '';
    $('#jqxWidget').on('select', function (event){
      var args = event.args;
      if (args != undefined) {
        var item = event.args.item;
        if (item != null) 
        {
          obj = item;
          printSelectedValue(obj);
        }
      }
    });
});

function getModuleAutoSuggestOption()
{
    return [
            {"id" : "ALL_ICONS", "label":"All Icons"},
            {"id" : "ALL_LOGOS", "label":"All Logos"},
            {"id" : "ARTICLE", "label":"Newest Article"},
            {"id" : "ARTICLE_SUMMARY", "label":"Headlines For 10 Newest Articles"}
    ];

}   
<link href="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/styles/jqx.base.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/jqxcore.js"></script>
<script src="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/jqxscrollbar.js"></script>
<script src="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/jqxlistbox.js"></script>
<script src="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/jqxbuttons.js"></script>
<script src="http://www.jqwidgets.com/jquery-widgets-demo/jqwidgets/jqxcombobox.js"></script>

<div id='content'></div>
<div id='jqxWidget'>
</div>

【讨论】:

  • 嗯,我的包含与您的不同,这就是不同之处。非常感谢:)
猜你喜欢
  • 2013-08-14
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2011-08-13
相关资源
最近更新 更多