【问题标题】:How to get original input attributes如何获取原始输入属性
【发布时间】:2010-02-10 02:15:50
【问题描述】:

我使用 qQuery 作为粘合剂,通过 ID 获取/搜索原始 DOM 元素,以使用它们的原始属性和方法。 jQuery 为此提供了函数 get()。这如何与输入元素一起使用?

<html>
<head>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script>
$(function () {
    var textField = $('#inputId').get();
    //var textField = document.getElementById("inputId");
    alert("textField = " + textField +
        " name = " + textField.name +
        " value = " + textField.value);
});
</script>
</head>
<body>
<form>
<input id="inputId" value="3" name="region"/>
</form>
</body>
</html>

该示例适用于 document.getElementById(),但适用于 jQuery。为什么?如何使用 jQuery 获得与 document.getElementById() 相同的对象?

【问题讨论】:

    标签: jquery input get


    【解决方案1】:

    要么使用get(0),要么只使用[0]

    var textField = $('#inputId').get(0);
    

    var textField = $('#inputId')[0];
    

    get() 不带参数返回一个元素数组,即使只有一个。所以你需要指定一个从零开始的索引。

    【讨论】:

      【解决方案2】:

      您可能想尝试使用:

      $('#inputId').get(0)
      

      指定您想要返回的元素数组的索引 0 处的元素。 get() 函数很可能返回一个包含一个元素的数组,但它仍然是一个数组。

      【讨论】:

        【解决方案3】:

        试试$('#inputId').get(0);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-11
          • 2013-01-18
          • 2014-06-11
          • 1970-01-01
          相关资源
          最近更新 更多