2012-02-27 76 views
0

我需要做的工作在RFT的情況下,選擇選擇是通過jQuery AJAX進行選擇,其中的HTML代碼看起來像RFT是否具有與jQuery .next()相同的功能?

<select style="display: none;" id="_campus_id" name="_campus_id"> 
    <option id="CAMPUS1" value="1">camp</option> 
    <option id="CAMPUS2" value="2">camp2</option> 
</select> 
<input aria-haspopup="true" aria-autocomplete="list" role="textbox" autocomplete="off" class="ui-autocomplete-input ui-widget ui-widget-content ui-corner-left"> 
<button aria-disabled="false" role="button" class="ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right ui-button-icon" title="Show All Items" tabindex="-1"> 
    <span class="ui-button-icon-primary ui-icon ui-icon-triangle-1-s"></span><span class="ui-button-text"> 
    </span> 
<button> 

我需要「走出去」的輸入框,然後輸入文本,然後「按」 { DOWN}和{ENTER}。我有這部分準備好了,但輸入框沒有任何唯一的ID,所以我想找到輸入框基於選擇哪個得到屬性ID。

這將有可能使用類似getNext()但我猜它不存在於RFT中。

任何其他的想法如何使這項工作?如果頁面上有多個AJAX選項?

回答

0

與IBM支持人員確認,RFT沒有與當前版本相同的jQuery .next()方法。我創建了一張增強票。

1

它是一個特定的獨特對象的孩子,比如說一個div或一個表單嗎?如果是這樣,您可以使用find()方法來搜索特定對象的子項。

字符串「ui-autocomplete-input ui-widget ui-widget-content ui-corner-left」在該類型的對象中是唯一的嗎?你可以做一個find()來獲得所有的輸入框,然後循環遍歷它們,用getProperty()檢查屬性,直到你確定你有正確的。這可以結合上述建議。

+0

就是這樣,它不是任何獨特的孩子。它位於唯一ID旁邊。 – Radek 2012-03-14 23:38:07

0

您可以從選擇框中獲取所有內容,並使用一些正則表達式來搜索關鍵字,或者在該選擇中選擇一個完整版本作爲選項。

相關問題