prototype - select语句不适用于某些元素

时间:2011-12-08 21:54:58

标签: javascript prototypejs

我有一张桌子,它有一些复选框。我遍历行,然后找到带有

的复选框
var chkboxs = row.select('[name="selected"]') // works - get the correct single array, and can see the checkbox

在完全相同的行上,然后我寻找另一个元素,这个名为'cgi_args' - 但它不起作用。我是原型的新手,所以也许它很简单。

    var args2 = row.select('[name="cgi_args"]') // returns array of 0 items

这是一行:

<tr>
    <div class="the_arguments_for_the_stuff" name="cgi_args" style="display:none;" args="folder=dsome%2Fu%2Fstuf%2FHome&more=sfkjg"></div>
    <td>
        <div>
            <input type="checkbox" name="selected">Select</input>
        </div>
    </td>
</tr>

2 个答案:

答案 0 :(得分:2)

DIV没有NAME个属性,请使用IDCLASS。表单字段具有NAME个属性。

答案 1 :(得分:0)

我想我会回答我自己的问题: 我试图找到的div已被浏览器中的html解析器抛出,因为有一个无效字符 - 一个'&amp;' (这不是我原来的问题,因为我需要稍微清理它以便发布)。

因此从DOM的角度来看,div不存在,因此无法选择。我所做的是选择行中的所有div,然后选择返回3,但视觉计数显示行中的4。然后我更仔细地看着我的div ...通过测试等等,发现了坏人物。