Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在<;中将值设置为字符串类型;李>;使用Jquery_Jquery_Ajax_Asp.net Mvc_Html - Fatal编程技术网

如何在<;中将值设置为字符串类型;李>;使用Jquery

如何在<;中将值设置为字符串类型;李>;使用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

我有这样一个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).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
    例如,so
    user.ID
    user.name
    使其更易于阅读,而不是让
    乱七八糟。jQuery中的
    val()
    并不总是等于
    HTML属性

    我建议您使用
    attr('value',value.ID)
    而不是
    val(value.ID)


    我还建议您将
    数组更改为上下文数组,因此
    用户
    例如,so
    user.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
    像输入或文本区域那样具有
    值。但是
  • 可以具有
    属性: