添加选项以使用数据属性 jQuery 进行选择

use*_*929 2 jquery

我仍在学习如何使用 jQuery,但我遇到了一个块并且无法通过它。如何将 an 附加optionselectwithdata-*属性?目前我正在通过下面的代码附加选项:

$('<option>').val(object.val).text(object.object.text).appendTo('#includedItems');
Run Code Online (Sandbox Code Playgroud)

有没有办法也添加data-*到选项?

Sha*_*k D 6

使用这个.attr()

$('<option>').attr('data-name','abcd');
Run Code Online (Sandbox Code Playgroud)

.data()

$('<option>').data('name','abcd');
Run Code Online (Sandbox Code Playgroud)
$('<option>').val(object.val).attr('data-name','abcd').text(object.object.text).appendTo('#includedItems');
Run Code Online (Sandbox Code Playgroud)

注意: .data()将数据存储在 DOM 对象中,而不是作为 Html 属性.attr()

  • 您的第二个选项可能会将值存储在对象的 `data` 中,而不是作为 `data-` 属性。再说一遍,谁一直在支持这个???:) (2认同)