2013-03-07 59 views
1

我是ruby的新手,还有jquery。我试图写一个应用程序在红宝石,执行jQuery版本我有jquery - rails(2.2.1)gem和rails(3.2.12)。 我已经使用了jQuery函数来解除绑定提交jquery没有在rails上执行ruby

下面是我的代码片段:

js_element=driver.find_element(:id=>"<id of my form") 
driver.execute_script("('#createAccountForm').unbind('submit')" , js_element) 

这是错误消息 /var/lib/jenkins/.rvm/gems/ruby-1.9 .3-p362/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/response.rb:52:在`assert_ok'中:TypeError:“#createAccountForm”.unbind不是函数(Selenium :: WebDriver :: Error :: JavascriptError)

这是什么,我可能错过了这里。请帮助

+1

我认为你缺少$符号。 $( '#createAccountForm')。解除绑定( '提交')。我不知道虽然:) – 2013-03-07 12:56:56

回答

1

你错过了从scriot jQuery的功能角色:

driver.execute_script("$('#createAccountForm').unbind('submit')" , js_element); 
+0

我做了补充说..现在它显示错误附近“要求” – 2013-03-07 13:29:33

+1

我看不到在您的原始代码中的“要求”? – BenM 2013-03-07 13:33:59