如何设置一个等于子元素中属性值的变量?

时间:2016-05-23 13:20:32

标签: javascript jquery

我试图在下面的html中设置一个等于表单名称值的变量。

<div id="someid">
    <form name="somename">
    </form>
</div>

在这里,我尝试将var x设置为等于表单的名称,但我认为我没有正确理解这一点。

$(document).ready(function(){
    if($("#someid").length > 0){
         var x = $($("#someid").children("form")).attr("name");
        if(x !== undefined){
            alert(pkmnId);
        }
    }
});

3 个答案:

答案 0 :(得分:1)

充分利用您的选择器

$("#someid form").attr("name")

答案 1 :(得分:0)

这条线只有问题

var x = $($("#someid").children("form")).attr("name");

是你将jquery对象传递给jquery方法,其中需要一个DOM元素或者需要一个选择器。

改变是

var x = $("#someid").children("form").attr("name"); //observe removing extra $ from the beginning.

答案 2 :(得分:0)

这是一个工作示例,仅使用javascript

<div id="someid">
    <form name="somename">
    </form>
</div>


<script>
    var x = document.getElementById("someid").children;
    console.log(x[0].name);

</script>

您将在控制台中获取 somename ,将其存储在变量

var _y = x[0].name;