0

如何获取表单对象?

我在这里使用 this.box 表示 sheet.box,但脚本会产生错误。如何在工作表属性中获取工作表对象?

<div class="box">
    <form action=""></form>
</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    var sheet={
        box: $('.box'),
        form: this.box.find('form') // TypeError: this.box is undefined
    }
</script>
4

2 回答 2

1

我想你需要的是一个函数:

form: function() {return this.box.find('form');}

否则,您应该更具体。

于 2013-05-10T06:18:57.687 回答
0

旧版本的 Firefox(我尝试了 Firefox 4,它发出警告但仍然接受它)实际上允许您这样做:

var sheet = {
    box: #1= $('.box'),
    form: #1#.find('form')
}
于 2013-05-10T19:12:49.847 回答