【问题标题】:ajax how to get the specific value of clicked li?ajax如何获取点击的li的具体值?
【发布时间】:2017-08-23 19:59:21
【问题描述】:

我创建了一个动态列表<ul> <li> aa bb cc </li> </ul>。如您所见here。从this 链接,我可以获得整个点击的行。那太棒了!我的问题是,我怎么能得到这个人的名字?就像,我只想提醒murat,而不是整个事情。 alert($(this).html().name) 无效..

【问题讨论】:

  • 在此处发布您的代码,而不仅仅是在远程站点。您可以使用Stack Snippets 使其可执行。
  • .html() 返回一个字符串,您希望.name 从中返回什么?
  • 您可以使用String.prototype.split 将字符串拆分为以空格分隔的单词。或者您可以使用正则表达式来解析更复杂的模式。

标签: jquery get


【解决方案1】:
    function LoadEmployees() {
    var ul = $("#employees");
    ul.empty();
    $.ajax({
        method: "GET",
        url: "../api/employee/employeelist"
    }).done(function (response) {
        //   console.log(response);

        if (response == null) return;

        for (var i = 0; i < response.length; i++) {
            var emp = response[i];



            var li = $("  <li class='list-group-item'  id="+emp.id+">" + emp.id+" " + emp.Name + " " + emp.Surname +

                "(Cinsiyet:" + emp.Gender + " Maaş : " + emp.Salary + "$)</li>")
             .click(function () {

//我认为我解决了我的问题。但是,现在,我正在尝试根据点击的项目设置组合框。我更新了

                 $('#name').val(response[$(this).index()].Name);
                 $('#surname').val(response[$(this).index()].Surname);
                 $('#gender').val(response[$(this).index()].Gender);
                 $('#salary').val(response[$(this).index()].Salary);
         //     alert($(this).html()); // gets innerHTML of clicked li
           //   alert(this.id);



             });



            ul.append(li);
        }

    }).fail(function () {
        alert("Hata oluştu.")
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多