0

我想获取无线电输入元素对象。

在这种方法中,如果页面很大,包含许多无线电输入,则在返回对象之前需要花费一些时间来遍历它们。

除了这个之外,还有更快的方法来获取输入对象吗?条件是该值应以文本“9Z”开头。

<html lang="en">
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
    <div>
        <td>
            <input type="radio" value="9Z>2">
        </td>
    </div>

    <script>
        var r = $("input:radio[value^='9Z']");
        alert(r.length); //I got the object - length will be greater than 0
    </script>
</body>
</html>
4

1 回答 1

3

:radio是一个 jquery 特定的选择器,因此通过使用它,你不允许 jquery 使用更快的document.querySelectorAll()方法。只需将其替换为属性等于选择器即可。

$("input[type=radio][value^='9Z']")

如果这还不够快,我们需要更多地了解您的页面结构。

您也可以通过非常小的增加来执行此操作(不支持 IE7):

$(document.querySelector("input[type=radio][value^='9Z']"))
于 2013-11-06T20:21:48.800 回答