【发布时间】:2012-12-19 02:40:32
【问题描述】:
我正在开发一个抓取工具,只是为了从在 ASP.NET 上运行的第三方网站中的 3 个选择框中获取数据,但这里的问题是它们是级联的(不确定这是否是这样的调用方式) .因此,第二个选择输入中出现的内容取决于第一个选择输入中选择的内容,我想获取所有可能性以便存储它们。
我的问题:
我很难弄清楚如何触发更改(或其他)事件,以便更新第二个输入。我该怎么做?
顺便说一句,我正在使用 casperjs 来执行此操作,但这没关系,我只需要一种从前端 javascript 以编程方式执行此操作的方法。
所以,如果它在 chrome 控制台中运行,它对我也有用。
表格在此页面http://www.tuti.pt/contrat/net/default.aspx 中,我所说的输入是“Distrito”和“Concelho”。
抱歉读了很久,但我想我无法隐藏更多细节。
我尝试了什么?
通常的事情,我真的认为 .click() 会起作用,但它没有,所以它应该是一些 asp.net 特殊事件。
然后我休息了一下,似乎这种特殊的堆栈和平似乎很有趣,可以找到我需要的东西。
Sys.Extended.UI.CascadingDropDownBehavior._clearItems (default.aspx:13)
Sys.Extended.UI.CascadingDropDownBehavior._setOptions (default.aspx:13)
Sys.Extended.UI.CascadingDropDownBehavior._onParentChange (default.aspx:13)
w.createDelegate (ScriptResource.axd:2)
w.addHandler.b.query.each.g (ScriptResource.axd:2)
如果有人对此有所了解,我将不胜感激。
我刚刚看到似乎有一种方法可能是我正在寻找的方法:raiseSelectionChanged(eventArgs)。我只是不知道我应该在什么对象中调用它以及我应该传递什么参数:s
最后一条信息来自http://www.asp.net/ajaxlibrary/act_CascadingDropdown.ashx
【问题讨论】:
标签: javascript jquery asp.net html-select casperjs