为许多帖子打开一个模态

时间:2017-02-13 20:29:51

标签: javascript jquery ajax

我有一个帖子列表,在每个帖子上我都可以打开一个模态。问题是我想要单个模态的代码并使用动态模态。

这是我的实际代码:https://jsfiddle.net/wrucjszv/

将来我会用ajax获取帖子是一个数组,我不想为每个帖子创建一个模态。我想使用单个模态,但要从动态内部获取内容。在我的情况下,我有一个id为

的按钮
#myBtn

内容"模态中的一些文字。"。在第二个也许我会有#34;我不太擅长javascript"列表可以继续。我希望从内部获得内容的模态动态。我该怎么办?

修改

https://jsfiddle.net/wrucjszv/4/

在这里你可以更准确地看到我想要的原因。将来我会有很多帖子,而且我不需要加载大量的模态。我想要一个单一的模型,我希望能够在一个模态中编辑每个帖子,我需要有这个动态。在占位符中我需要有帖子的标题和描述,我需要提交带有帖子ID的编辑模式。

1 个答案:

答案 0 :(得分:1)

您真正需要做的就是在显示模态之前更新内容,其他所有内容都保持不变。在这里查看你的jsFiddle的一个分支 - https://jsfiddle.net/hvpvfc67/

我所做的就是在你的模态内容元素中添加一个额外的div,这样我们就可以访问文本了。

var modalContent = document.querySelector('.modal-text');

然后我得到了对新div的引用:

// When the user clicks the button, open the modal 
btn.onclick = function() {
    modalContent.innerHTML = "The text has changed!";
    modal.style.display = "block";
}

最后在点击处理程序中更新该div中的HTML:

<input type="image" name = "food" id="0" onclick="function1();function2();">