我试图在下面的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);
}
}
});
答案 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;