【发布时间】:2019-12-24 07:36:03
【问题描述】:
我正在使用来自 Json 的数据填充 html 中的数据列表。这些选项被附加到带有值和标签 text 的数据列表中。单击选项时,我希望将值和文本插入到表单文本字段中。
可以访问选项的值并成功插入到文本字段中。但我无法访问插入选项的标签。
我尝试过使用 $(this).innerhtml(); , $(this).text(); , $(this).label(); , $(this).innerhtml();等等..
所有这些结果都返回空值(未定义)而不是所需的字符串。
$(document).ready(function ()
{
$.ajax({
type: 'POST',
url: '@Url.Action("MyJsonFunction")',
datatype: 'json',
success: function (data) {
$.each(data, function (index, data) { $("#myid1").append("<option value='"+data.Value+"'label='"+data.Text+"'></option > ");})},
error: function ()
{
alert("Something went wrong!");}});
$("#myid2").change(function ()
{
var s = $(this).val();
var d = $(this).html();
alert(d);
$("#input1").val(s);
$("#input2").val(d);
});
});
选项的值被插入到输入文本字段,但当我尝试访问它时选项的标签为空。
当我提醒它时,它会显示一个空字符串或“未定义”。
【问题讨论】:
-
label在您的代码中是一个属性,您可以使用$("option:selected" , $(this)).attr('label')..也看看HTML “data-attribute” vs simple “custom attribute”
标签: javascript jquery html json html-datalist