用jquery匹配两个数组,并为value和data-attribute之间的匹配添加一个属性

用户6818018

尝试使用 jquery 在选定选项的数组中查找数据值,当找到它时,我想添加一个属性,因为它们是一个选项标签,一个选定的属性。

这看起来很容易,但实际上并非如此。

我的代码如下:

function selected_element() {

            var association = $("#association").children("option").map(function() {
                return this.value;
            }).get();

            var ass_val =  $("#association").children("option");

            console.log(ass_val, association);

            var ass_data = $("#association").children("option").attr('data-selected');

            console.log(ass_data );

            if (ass_val == ass_data) {
                $("#association").children("option").val(ass_data).attr("selected","selected");
            }



        };
        selected_element();

这只是一个例子:

我的第一行将映射我的数组,所以我返回值 (1,2,3,4)。

我的第二行将返回选项和值,但我不能用它们做很多事情。

在这种情况下,我的 ass_data 实际上是我用来检索数据标签的数组(数据选择)。

我的最后一行代码只是我希望实现的一个例子:

if (ass_val == ass_data) {
                    $("#association").children("option").val(ass_data).attr("selected","selected");
                }



            };

它不起作用,只是为了展示我的想法。

CSSBurner

假设值是唯一的,你可以只添加一个事件侦听器下拉菜单,然后find():选择 option

$("#association").on("change", function () {
    var t   = $(this),
        val = t.val();

        if (val) { // filter out empty/null values as possible matches
             t.find(":selected").attr({<put attribute name here> : <attribute value here>});

             // for example
             // t.find(":selected").attr({"data-selected" : true});

        }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据键匹配值将两个对象数组合并为一个数组

尝试比较两个数组并打印第一个数组的行(如果它们匹配并为整个第一个数组循环)

如何比较两个数组中的值以找到一个或多个匹配项?[jQuery]

比较数组中的两个元素,如果某些属性匹配,则更新第一个数组的属性

比较两个数组并将匹配的字符串添加到另一个数组

如何使用.map和.filter将两个数组合并为一个

Swift:将两个数组匹配为一个数组

将两个数组匹配为一个数组。不通过 for 循环

映射两个数组以查看一个属性是否匹配,然后将特定信息推送到第一个数组中

比较两个数组和基于布尔的匹配元素

jQuery-匹配来自两个数组的数据

PHP-创建一个具有两个数组匹配项的数组

一个对象包含两个数组。如何匹配所有数组的ID?

如何匹配两个数组以形成一个新数组

如何将两个数组(歌曲和标题)合并为一个多维数组?

如何将两个数组合并为一个?保留数组元素和长度

通过两个数据框和一个矩阵进行匹配和索引

jQuery在一个或两个匹配单词后添加换行符<br/>

正则表达式用于在两个数字之间用一个可选的逗号匹配X个数字?

将两个数组合并为一个数组

将两个数组合并为一个数组列表

python:将两个数组合并为一个数组

如何将两个数组的排序合并为一个数组?

如何将两个数组的负数合并为一个数组?

如何匹配/配对两个数组元素并在 PHP 中只返回一个

仅匹配一个键的两个数组的 Lodash 差异

从两个数组中仅删除一个匹配元素

对象的交集,两个数组之间的一个属性除外

用 .forEach 和 .some 比较两个 Observables 就像一个数组