如何在<;中将值设置为字符串类型;李>;使用Jquery
我有这样一个sql表:如何在<;中将值设置为字符串类型;李>;使用Jquery,jquery,ajax,asp.net-mvc,html,Jquery,Ajax,Asp.net Mvc,Html,我有这样一个sql表: ID name aa1 Tom bb2 Jack cc3 Mike 我使用Ajax将这些值传递给HTML $.ajax({ ... success: function (data) { $.each(data, function (id, value) { $("ul").append($("<li></li>").val(value.ID
ID name
aa1 Tom
bb2 Jack
cc3 Mike
我使用Ajax将这些值传递给HTML
$.ajax({
...
success: function (data) {
$.each(data, function (id, value) {
$("ul").append($("<li></li>").val(value.ID).html(value.name));
});
});
$.ajax({
...
成功:功能(数据){
$.each(数据、函数(id、值){
$(“ul”).append($(“”).val(value.ID.html(value.name));
});
});
但我在HTML中意识到,
不接受值作为非int类型的值。因此,我得到的结果如下:
<li class="list-group-item" style="width: auto" value="0">Tom</li>
<li class="list-group-item" style="width: auto" value="0">Jack</li>
<li class="list-group-item" style="width: auto" value="0">Mike</li>
Tom
杰克
Mike
这是我希望jquery告诉html的结果:
<li class="list-group-item" style="width: auto" value="aa1">Tom</li>
<li class="list-group-item" style="width: auto" value="bb2">Jack</li>
<li class="list-group-item" style="width: auto" value="cc3">Mike</li>
汤姆
杰克
Mike
如何让
将值显示为字符串类型?或者是否有其他HTML标记可以接受字符串类型值并在我的表中显示这些名称?val()
在jQuery中并不总是等于值
HTML属性
我建议您使用attr('value',value.ID)
而不是val(value.ID)
我还建议您将值
数组更改为上下文数组,因此user
例如,souser.ID
和user.name
使其更易于阅读,而不是让值
乱七八糟。jQuery中的val()
并不总是等于值
HTML属性
我建议您使用attr('value',value.ID)
而不是val(value.ID)
我还建议您将
值
数组更改为上下文数组,因此用户
例如,souser.ID
和user.name
更易于阅读,而不是将值
杂乱无章。我认为您应该修改脚本以接受数据
属性a使用该函数
因此,您的代码将是:
var li = $('<li></li>', {html: value.name});
$(li).data('value', yourValue);
$("ul").append(li);
我认为您应该修改脚本以接受
数据
属性。这样您就可以使用该函数了
因此,您的代码将是:
var li = $('<li></li>', {html: value.name});
$(li).data('value', yourValue);
$("ul").append(li);
li
标记没有与输入元素关联的value
属性。请使用text()
。如果这是您想要的HTML,您将遇到许多问题,我建议您进行重构。这是因为中的值用于
有序列表。它不是一个任意形式的值,就像
中那样。li.value允许您为有序列表指定不可靠的数字,例如… …
li
标记没有与输入元素关联的value
属性。请使用text()
。如果这是您想要的HTML,您将遇到许多问题,我建议您进行重构。这是因为中的值用于
有序列表。它不是一个任意形式的值,就像
中那样。li.value允许您为有序列表指定不可靠的数字,例如… … val()
字面上是DOM元素上value
的jQuery形式。您不能强制元素接受非其本机属性。这不是真正的Sterling–例如,textarea
?@thomasewards我想您对属性和属性“value”之间的区别感到困惑。textarea被视为输入元素并接受值
属性。但不能强制li
或说div
像输入或文本区域那样具有值。但是
可以具有值
属性:val()
字面上是DOM元素上value
的jQuery形式。您不能强制元素接受非其本机属性。这不是真正的Sterling–例如,textarea
?@thomasewards我想您对属性和属性“value”之间的区别感到困惑。textarea被视为输入元素并接受值
属性。但不能强制li
或说div
像输入或文本区域那样具有值。但是
可以具有值
属性: