jQuery:why is';这不是警报吗?

jQuery:why is';这不是警报吗?,jquery,jquery-ui,Jquery,Jquery Ui,损坏的演示: 如果您使用小提琴,您应该能够将列表中的团队拖放到新的顺序中。您还可以输入一个值,表示您认为每支球队在本赛季将获得的分数。jQuery在您完成排序后读取排序顺序,它还尝试获取每个团队的输入值 fiddle中的警报(我为测试目的创建的)应该向团队显示您将其放在第一位,以及您期望他们获得的分数。但是,警报没有发出。jLint说代码是有效的。我正在使用警报来确保我得到了正确的值。你能解释一下为什么警报不起作用吗 <form<form id="new_entry"> &l

损坏的演示:

如果您使用小提琴,您应该能够将列表中的团队拖放到新的顺序中。您还可以输入一个值,表示您认为每支球队在本赛季将获得的分数。jQuery在您完成排序后读取排序顺序,它还尝试获取每个团队的输入值

fiddle中的警报(我为测试目的创建的)应该向团队显示您将其放在第一位,以及您期望他们获得的分数。但是,警报没有发出。jLint说代码是有效的。我正在使用警报来确保我得到了正确的值。你能解释一下为什么警报不起作用吗

<form<form id="new_entry">

<ul id="sortlist">

        <li id="Vancouver">Canucks<input type="text" name="name" id="vanpoints"></li>
        <li id="Toronto">Toronto<input type="text" name="name" id="torontopoints"></li>
        <li id="Montreal">Montreal<input type="text" name="name" id="montrealpoints"></li>
        <li id="Ottawa">Ottawa<input type="text" name="name" id="ottawapoints"></li>
        <li id="Calgary">Calgary<input type="text" name="name" id="calgarypoints"></li>
        <li id="Edmonton">Edmonton<input type="text" name="name" id="edmontonpoints"></li>
        <li id="Winnipeg">Winnipeg<input type="text" name="name" id="winnipegpoints"></li>
</ul>
<input type="submit" value="Add">
</form>
$(“#sortlist”).sortable(“toArray”)
返回可排序项的ID数组,这是一个字符串数组


字符串没有
id
属性和
children
方法。

在浏览器的开发者控制台中检查错误在发出警报之前,必须存在语法错误或空值错误statement@Ohgodwhy为什么呢?我清楚地看到定义了
value
。@AlexanderLarikov控制台没有显示错误,但当我运行它时,它显示的是结果[0]。children不是函数。小提琴抛出错误
TypeError:result[0]。children首先不是函数:{team:result[0]。id,value:result[0]。children()[0]。val()},
这让我觉得有一个metod“id”,但没有“儿童”谢谢你的回答。我从我的这个问题的答案中得到了这个代码/想法如果你有时间,如果你能解释一下获取输入值和列表项ID的适当方法,我将不胜感激。
$("#sortlist").sortable({
    stop: function(event, ui) {
        result = $("#sortlist").sortable("toArray");
        var attributes;
        attributes = {
            first: { team: result[0].id, value: result[0].children()[0].val() },
       second : { team: result[1].id, value: result[1].children()[0].val() },
        third: { team: result[2].id, value: result[2].children()[0].val() },
        fourth: { team: result[3].id, value: result[3].children()[0].val() },
        fifth: { team: result[4].id, value: result[4].children()[0].val() },
        sixth: { team: result[5].id, value: result[5].children()[0].val() },
        seventh: { team: result[6].id, value: result[6].children()[0].val() }
        };

        alert(attributes.first.team + attributes.first.value);
    }
});