Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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中弹出div框以编辑给定项?_Jquery - Fatal编程技术网

在jquery中弹出div框以编辑给定项?

在jquery中弹出div框以编辑给定项?,jquery,Jquery,因此,我有一堆LI元素,最初在“unrated”中包含span text。我想弄清楚我怎么能按下一个按钮,得到一个弹出的div,在那里我可以从几个收音机中选择一个等级,然后让div消失并更新跨度 可能只是在概念上,我被挂断的是传递数据。我想让它说“请为_;评分”,让它在弹出框中显示名称,并将结果数据传回。如何获取要在div中显示的数据?我知道我可以这样做来获取按钮父元素内容 $text = $el.parent().find("span").text(); 但我不确定。。。如何从那里开始。如何

因此,我有一堆LI元素,最初在“unrated”中包含span text。我想弄清楚我怎么能按下一个按钮,得到一个弹出的div,在那里我可以从几个收音机中选择一个等级,然后让div消失并更新跨度

可能只是在概念上,我被挂断的是传递数据。我想让它说“请为_;评分”,让它在弹出框中显示名称,并将结果数据传回。如何获取要在div中显示的数据?我知道我可以这样做来获取按钮父元素内容

$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看起来像一个大的省时工具。一人两个!非常感谢你。