我想在更改选项时从表中动态创建的select中获取data-*属性的值。我得到一个“未捕获的引用错误:索引未定义”。
创建HTML的步骤是:
html += "<td style='width : 1%; white-space: nowrap;'><select name='parRating'>"
for (let i = 0; i <= paraArray; i++) {
html += "<option name='parRatingOption' data-index='" + i + "' value='" + parIdArray[i] + "'>" + parRatingArray[i] + "</option>"
};
html += "</select></td>";
选项change catch为:
$('#showPatientPARForm').on( 'change', 'select[name="parRating"]', function (e) {
e.preventDefault();
alert("this.value: " + this.value);//works
alert("this.data-index: " + this.data-index);//Uncaught ReferenceError: index is not defined
});
我也尝试过:
警报(“this.attr('data-index”):“+$(this)。属性(“数据索引”)//未定义