Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
Javascript-获取任务图标_Javascript_Php - Fatal编程技术网

Javascript-获取任务图标

Javascript-获取任务图标,javascript,php,Javascript,Php,我有一个小的编程问题(php和javascript)。 在index.php页面上,我正在表中打印新闻(来自mysql db): 复选框|新闻标题|新闻文本|新闻用户|新闻日期 复选框1 |新闻1我们……好吗User0002 | 28.7.09 在那张表上面我有一些小图标(图像),代表编辑、删除、存档、电子邮件和PDF 我希望达到以下目标: 当用户选中一行(带有复选框)(不支持多行)并单击一个图标时,我希望javascript找出选中的图标,这样我就可以生成一个自定义url(例如:index.

我有一个小的编程问题(php和javascript)。 在index.php页面上,我正在表中打印新闻(来自mysql db):


复选框|新闻标题|新闻文本|新闻用户|新闻日期 复选框1 |新闻1我们……好吗User0002 | 28.7.09 在那张表上面我有一些小图标(图像),代表编辑、删除、存档、电子邮件和PDF

我希望达到以下目标: 当用户选中一行(带有复选框)(不支持多行)并单击一个图标时,我希望javascript找出选中的图标,这样我就可以生成一个自定义url(例如:index.php?mod=news&command=edit&id=9)

有机会这样做吗?如果,如何


鹦鹉和塞德里克·贝托里尼,谢谢你们的回答。 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
该函数的关键是$('input[name=newsid]:checked').val()查询(它确实依赖于jQuery),它将查找所有名为newsid的输入框,然后查找任何选中的输入框

如果jQuery不是您项目的有效选项,请告诉我们,否则您将得到大量使用它的建议;)


如果您只想支持一次选择一行,我建议使用单选框而不是复选框,因为该控件强制一次只能选择一行。

为您的输入关联以下代码,其中值是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
该函数的关键是$('input[name=newsid]:checked').val()查询(它确实依赖于jQuery),它将查找所有名为newsid的输入框,然后查找任何选中的输入框

如果jQuery不是您项目的有效选项,请告诉我们,否则您将得到大量使用它的建议;)


如果您只想支持一次选择一行,我建议使用单选框而不是复选框,因为该控件强制一次只能选择一行。

为了防止您不使用js库执行如此简单的任务,下面是editNews函数的简单js实现:

function editNews() {
    var inputs = document.getElementsByTagName("INPUT");
    var checkedInput = (function () {
        for(var i=0; i<inputs.length; i++) {
            if(inputs[i].name == "newsid" && inputs[i].checked) return inputs[i];
        }
    })();
    if(checkedInput) window.location = "index.php?mod=news&command=edit&id=" + checkedInput.value;
}
函数editNews(){
var inputs=document.getElementsByTagName(“输入”);
var checkedInput=(函数(){

为了(var i=0;i以防您不使用js库来完成这样一个简单的任务,这里是editNews函数的简单js实现:

function editNews() {
    var inputs = document.getElementsByTagName("INPUT");
    var checkedInput = (function () {
        for(var i=0; i<inputs.length; i++) {
            if(inputs[i].name == "newsid" && inputs[i].checked) return inputs[i];
        }
    })();
    if(checkedInput) window.location = "index.php?mod=news&command=edit&id=" + checkedInput.value;
}
函数editNews(){
var inputs=document.getElementsByTagName(“输入”);
var checkedInput=(函数(){

对于(var i=0;iYou可能想提及这需要jqueryHa,是的,在您键入itHi时添加了它!为什么我无法获取我的“id”?我唯一得到的是“…&id=on”?再次感谢您的帮助。您可能想提及这需要jqueryHa,是的,在您键入itHi时添加了它!为什么我无法获取我的“id”我唯一得到的是“…&id=on”??再次感谢您的帮助。旁注:如果您不想选择多行,我建议改用单选按钮。单选按钮的工作原理与复选框几乎相同,但只能选择名称相同的单选按钮中的一个。旁注:如果您不想选择多行,我建议改用单选按钮。单选按钮工作方式几乎与复选框相同,但只能选择具有相同名称的复选框中的一个单选按钮。