Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Php 表格标题中的输入框不工作_Php_Jquery_Html - Fatal编程技术网

Php 表格标题中的输入框不工作

Php 表格标题中的输入框不工作,php,jquery,html,Php,Jquery,Html,我对包含输入框的表格标题有问题。我在桌子的其他部分也有类似的div,它们工作得很好。默认情况下,div是隐藏的,并且是绝对定位的。div中的表通常只包含几列,每列中只有一个表单元素。这将是典型的: <a>show editrow</a> <div class="editrow"> <form> <table> <tr> <td>

我对包含输入框的表格标题有问题。我在桌子的其他部分也有类似的div,它们工作得很好。默认情况下,div是隐藏的,并且是绝对定位的。div中的表通常只包含几列,每列中只有一个表单元素。这将是典型的:

<a>show editrow</a>
<div class="editrow">
    <form>
        <table>
            <tr>
                <td>
                    <input type="text" />
                </td>
                ...
                <td>
                    <input type="submit" />
                </td>
            </tr>
        </table>
    </form>
</div>
显示编辑行
...
我在标题的第th元素中,以及在下面的每个表行中都有这个元素。当我把它放在th元素中时,我不能点击输入框,但是选择框和复选框可以正常工作。我使用JQuery表分类器,所以我的表头必须使用thead、tr、th标记。令人沮丧的是,工作和不工作之间的唯一区别是包含单元格,td vs,th。像这样:

<th>
    doesn't work
</th>

不起作用
vs


行得通
我发现的唯一修复方法是将div移到标题之外,并使用一些更复杂的javascript来查找它,这样我就可以显示/隐藏它/等等。我不喜欢这种解决方案,因为我必须重写很多页面,这根本没有意义。我将link和div放在标题中,以防止它与表的其余部分一起排序


你知道为什么吗?或者如何在不删除所有表标题中的div的情况下修复它?

我创建了一个快速测试页面,在标题中有一个输入字段,在我测试它的所有浏览器中都运行良好

您是否尝试过从页面中删除所有jQuery代码,然后对其进行测试?我可能是jQuery表分类器代码中的某种东西,出于某种原因禁用输入字段


您是否使用了firebug之类的工具来检查输入元素,以查看它是否被禁用或隐藏在其他元素后面,从而使其无法读取?

我认为您的代码摘录中没有足够的信息。它不显示exmaple的行和单元格。这很好。我只是把范围缩小到jquery表分类器插件。它可以在启用jquery的情况下工作,但不能在表分类器上工作。顺便说一句,我用的是web开发者,还没有试过firebug。听起来我会在接下来的几天。我尝试在tablesorter插件中将click事件处理程序代码更改为返回true,而不是false,但这没有改变任何事情。嗨,Meron,你找到答案了吗?如果不是的话,如果你能把它上传到某个地方让我们看看代码可能会有帮助。现在我觉得自己很愚蠢。tablesorter的取消选择属性默认为true。这把事情搞砸了,但需要firebug以及jquery和jquery tablesorter的未压缩版本才能找到它。谢谢。很高兴你找到了答案;)祝其余的开发人员好运!
<td>
    does work
</td>