我正在研究一个刮板,只是为了从在 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