微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript适用于硬编码字符串,但不适用于变量

我有一个问题,我整个上午都在挣扎,所以我觉得是时候得到一些帮助了!我有一个javascript函数,它将用户输入的值输入到自动完成框中,使用AJAX将该值发送到查询数据库PHP脚本,然后使用可能的选项填充以下框.问题是,当我在所选选项中进行硬编码时,一切正常:

var selected="Ed Clancy";

但不是当它从盒子中拉出时,如下:

var selected = this.getValue();

我已经尝试使用警告框调试这个,并且两个框中都有相同的字符串,所以我完全不解!有任何想法吗?完整代码如下:

$(riderSelected).on('selectionchange', function(event){
    var selected = this.getValue();
    //var selected="Ed Clancy";
    alert(selected);
    $('#nap4').removeAttr('disabled');
    $('#nap4').empty();
    $('#nap4').append($("<option>-select-</option>"));

    $.ajax({ 
type: "GET",
url: 'getbiketype.PHP',
data: { name: selected },
success:  function(data) {
  console.log(data);
  $('#nap4').append(data);
}
});

});

解决方法:

基于magicsuggest文档 – http://nicolasbize.com/magicsuggest/doc.html,你可能会这样做

var selected = this.getValue()[0];

如果您不允许多项选择

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐