jQuery可排序标签点击事件不工作
jQuery sortable label click event is not working
我创建了一个列表,用于对几个城市进行排序,并使用jQuery-ui插件进行可拖动排序。问题是排序正在工作,但当我尝试序列化值时,它什么也不做,当我检查Chrome开发工具时,我看到以下错误:
ERROR: Uncaught ERROR:不能调用sortable上的方法初始化;试图调用方法"serialize"jquery-1.8.3.min.js: 487
v.extend。jquery-ui- 1.10.1.1 .custom.min.js:6 v.extend.each jquery-1.8.3.min.js:536jquery-1.8.3.min.js:416(匿名函数)jquery-ui- 1.10.1.1 .custom.min.js:6(匿名函数.event.dispatch jquery-1.8.3.min.js:1141jquery-1.8.3.min.js: 1061
PHP/HTML代码:
<div class="row-fluid" id="sortable_portlets">
<div class="span4 column sortable">
<!-- BEGIN Portlet PORTLET-->
<?php
$lisres = mysql_query("SELECT `cityid`, `name`, `cityodr` FROM `tbl_city`");
$count = 1;
while ($resrow = mysql_fetch_array($lisres)) {
$ctynme = $resrow['name'];
$ctyid = $resrow['cityid'];
if ($count < 10) {
$sp = "0";
} else {
$sp = "";
}
?>
<label class="portlet" id="drag_<?php echo $ctyid; ?>">
<?php
echo $sp;
echo $count . " " . $ctynme;
?>
</label>
<?php
$count = $count + 1;
}
?>
</div>
</div>
<div id="rush">
</div>
脚本代码:
$("label").click(function() {
var sorted = $("label").sortable("serialize", {key: "drag"});
$.post("scripts/check.php", {dash: sorted}, function(data) {
var res = data;
$("#rush").html(res);
});
});
我找到了答案。不能同时选择子元素作为容器和可排序元素。感谢大家的时间和努力。以下是完整的答案:
试试这个。如果它不工作,请更新小提琴。
$( document ).ready(function() {
$("label").click(function() {
var sorted = $("label").sortable("serialize", {key: "drag"});
$.post("scripts/check.php", {dash: sorted}, function(data) {
var res = data;
$("#rush").html(res);
});
});
});
相关文章:
- Jquery.点击事件不'更改事件后无法工作
- 当我更改innerHtml时,引导选项卡事件不再工作
- IE8更改文本区域上的事件侦听器不工作
- xPages标签onclick事件不'不要在空白处工作
- JQuery只检查了一次事件工作
- now.js-对象没有方法,但在jquery中单击事件工作
- Jquery Click 事件工作两次
- 单击时事件不作为委派事件工作
- 如何在 angularjs 中使用点击事件工作
- Javascript;CSS:隐藏滚动条,保持滚动事件工作
- Onclick事件工作不正常.node.js中的
- 单击主页上的事件工作,但不起作用并发布页面
- 我如何获得多个独立的文档.Onkeydown事件工作
- 广播事件-工作良好的服务器端,但不是在客户端
- AngularJs Ng-Keypress事件工作错误
- 使我的点击双击事件工作
- Jquery Ajax成功不会触发,而是完成事件工作
- jQuery不能为按钮事件工作
- 是JavaScript事件工作,如果我使用jQuery
- Javascript onclick事件工作显示,但不隐藏