【问题标题】:How to set preselected the 10 first values on PHP into multiple select tag如何将 PHP 上的前 10 个预选值设置为多个选择标签
【发布时间】:2021-04-20 16:24:28
【问题描述】:

我有这个 Ajax 调用,我正在返回一个数组。我已将元素插入到多选中。 到目前为止,预选的值都是 ALL,但我只想预选这 10 个第一个值。 我知道这条线上缺少一些东西

sel.append('<option value=" ' + getOb[i]["ObN"] + ' " selected>' + getOb[i]["Ob"] + '</option>');

但我不知道缺少什么。一些帮助:)

$.ajax({
                            url: "data/jjj.php?call=sss"
                            , type: 'POST'
                            , success: function (getOb) {
                                if (getOb != null) {
                                    var sel = $("#mf123_ob");
                                    for (var i = 0; i < getOb.length; i++) {
                                        sel.append('<option value=" ' + getObjekte[i]["ObN"] + ' " selected>' + getObjekte[i]["Ob"] + '</option>');
                                    }
                                }

【问题讨论】:

    标签: php ajax append


    【解决方案1】:

    您可以使用您的索引来确定是否应该选择它:

    for (var i = 0; i < getOb.length; i++) {
        sel.append('<option value="' + getObjekte[i]["ObN"] + '"' + (i < 10 ? ' selected' : '') + '>' + getObjekte[i]["Ob"] + '</option>');
    }
    

    或者用字符串插值代替串联:

    for (var i = 0; i < getOb.length; i++) {
        sel.append(`<option value="${getObjekte[i]["ObN"]}"${i < 10 ? ' selected' : ''}>${getObjekte[i]["Ob"]}</option>`);
    }
    

    我直接在字符串中使用了三元表达式i &lt; 10 ? ' selected' : '',不过您也可以预先创建一个保存该值的变量,然后在构建字符串时使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多