在jquery中弹出div框以编辑给定项?
因此,我有一堆LI元素,最初在“unrated”中包含span text。我想弄清楚我怎么能按下一个按钮,得到一个弹出的div,在那里我可以从几个收音机中选择一个等级,然后让div消失并更新跨度 可能只是在概念上,我被挂断的是传递数据。我想让它说“请为_;评分”,让它在弹出框中显示名称,并将结果数据传回。如何获取要在div中显示的数据?我知道我可以这样做来获取按钮父元素内容在jquery中弹出div框以编辑给定项?,jquery,Jquery,因此,我有一堆LI元素,最初在“unrated”中包含span text。我想弄清楚我怎么能按下一个按钮,得到一个弹出的div,在那里我可以从几个收音机中选择一个等级,然后让div消失并更新跨度 可能只是在概念上,我被挂断的是传递数据。我想让它说“请为_;评分”,让它在弹出框中显示名称,并将结果数据传回。如何获取要在div中显示的数据?我知道我可以这样做来获取按钮父元素内容 $text = $el.parent().find("span").text(); 但我不确定。。。如何从那里开始。如何
$text = $el.parent().find("span").text();
但我不确定。。。如何从那里开始。如何显示包含内容的新div,然后在div close上传回值
我知道这可能很琐碎。。。只是不知道该怎么走或去哪里看(甚至不知道任何做类似拆分的网站)。这是一个非常广泛的问题。你应该熟悉基本知识。您可以在jQuery UI中找到优秀的弹出窗口示例: 逻辑可以是这样的:
用户单击rating按钮=>您向他显示一个带有rating单选按钮的jQuery对话框=>用户单击带有特定rate的单选按钮=>您在重新设置radio值(例如3)时关闭对话框,并通过jQuery方法之一将该值放入初始显示分区。这是一个简单的版本,您可以查看。玩小提琴来学习它是如何工作的。小提琴: 一旦你掌握了它的基本知识,如果你需要帮助改进它,可以问更多的问题
var $owner = undefined;
var $ratingPop = $('#select-rating');
$('#ratings span').on('click', function() {
$owner = $(this);
$('input[value="' + $owner.text() + '"]').attr('checked', true);
$ratingPop.show();
});
$('input[type=radio]').on('click', function() {
$owner.text($(this).val());
$ratingPop.hide();
});
这正是我一直在寻找的东西,JSFIDLE看起来像一个大的省时工具。一人两个!非常感谢你。