我有一个小的编程问题(php 和 javascript)。 在 index.php 页面上,我在表中打印一条新闻(来自 mysql 数据库):
复选框 |新闻标题 |新闻text |新闻用户 |新闻日期
复选框1 |新闻 1 .. |我们... |用户0002 | 28.7.09
在该表上方我有小图标(图像),代表编辑、删除、存档、电子邮件和 PDF。
我想实现以下目标: 当用户选择一行 - 带复选框 - (不支持多行)并点击一个图标时,我希望 javascript 找出选择了哪个图标,这样我就可以生成一个自定义 url(例如:index.php?mod =news&command=edit&id=9).
有机会吗?如果,怎么办??
Parrots 和 Cedric Bertolini,非常感谢您的回答。 jQuery 是有效的选择,因为我用 jQuery 完成了许多其他效果。
好的,到目前为止我知道如何获取已检查的项目以及 Id。 现在,如何获取任务图标?
正如我所解释的,我的 cms 在新闻表上方有小图标,代表任务。 编辑、删除、归档、电子邮件、PDF。
如何为此编写函数?
我想找出点击了哪个图标并获取 newsid(我已经有了 - 谢谢你:))这样我就可以为用户提供所需的任务。
再次感谢!
最佳答案
假设您输入以下代码,其中值是 ID:
<input type="checkbox=" name="newsid" value="9" />Blah blah title, etc
<input type="checkbox=" name="newsid" value="10" />Blah blah title, etc
<input type="checkbox=" name="newsid" value="11" />Blah blah title, etc
您可以将 javascript 函数附加到 anchor 标记(例如编辑链接):
<a href="#" onclick="editNews()"><img src="edit.png" />Edit</a>
然后使用下面的javascript函数:
function editNews() {
val checkedId = $('input[name=newsid]:checked').val();
window.location = "index.php?mod=news&command=edit&id=" + checkedId;
}
该函数的关键是 $('input[name=newsid]:checked').val() 查询(它确实依赖于 jQuery),它会找到所有名为 newsid 的输入框,然后找到任何被选中的。
如果 jQuery 不是您项目的有效选项,请告诉我们,否则您会得到大量使用它的建议;)
如果您只想支持一次选择一行,我建议使用单选框而不是复选框,因为该控件强制一次只能选择一个。
关于Javascript - 获取任务图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194369/