2016-03-12 43 views
2

我試試這個和其他許多人仍然不工作:爲什麼在提交模擬點擊不起作用

我需要用的Filemaker WebViewer中(MBS(「WebView.RunJavaScript」使用它; WebViewerRef;的Javascript ))

腳本:$("#positiveButtonExpand borRad5 jq-picHover").click(function()

的網頁:

<fieldset> 
    <label class="formLabelExpand">Rechercher par numéro de commande :</label> 
    <input class="formInputTextMedium resetValue floatLeft borRad5" id="id_1405652204_ScopusIdFilter" name="id_1405652204.ScopusIdFilter" type="text" value="saisissez le n° de la commande"> 
    <button name="id_1__" type="submit" class="positiveButtonExpand borRad5 jq-picHover">OK</button> 
</fieldset> 

感謝你所有的答案和建議,沒有人對我的,我認爲它那來自工作網站或文件製作者。 :)

回答

2

positiveButtonExpand是一個類別不是ID,您可以選擇它與.positiveButtonExpand而不是#positiveButtonExpand

$(".positiveButtonExpand").click(function(){ 
    // code 
}); 
+0

我嘗試這兩種 - $( '#ID_1 __')點擊(函數() - $() 「positiveButtonExpand borRad5 JQ-picHover。」點擊(函數() – ibobo

1

您需要通過使用選擇鍵:

$(".positiveButtonExpand.borRad5.jq-picHover") 

或者更簡單地說:

$(".positiveButtonExpand") 
1

我在這裏看到的第一件事是,你在調用處理器一個ID,但在你的HTML,你有它作爲一個類。例如:

按鈕:class="positiveButtonExpand borRad5 jq-picHover"

的Javascript:$("#positiveButtonExpand borRad5 jq-picHover")

的JavaScript需要改爲

$(".positiveButtonExpand").click(function(){}) 

當使用jQuery和你開始以 '#' 選擇,則說明你正在尋找一個ID。

0

最好的方法是模擬真正的用戶點擊。要做到這一點,這裏是一個簡短的腳本。

$.fn.simulateClick = function() { 
    return this.each(function() { 
     if('createEvent' in document) { 
      var doc = this.ownerDocument, 
       evt = doc.createEvent('MouseEvents'); 
      evt.initMouseEvent('click', true, true, doc.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null); 
      this.dispatchEvent(evt); 
     } else { 
      this.click(); // IE 
     } 
    }); 
} 

這允許創建一個本地鼠標事件,所以你只需簡單地調用這個函數。

$(".positiveButtonExpand").simulateClick(); 

。希望對你的作品:)

相關問題