angular UI bootstrap datepicker不能使用JQuery表达式获取值
angular UI bootstrap datepicker can't get value using JQuery expression
我使用的是angular UI bootstrap lib中的datepicker。https://angular-ui.github.io/bootstrap//Datepicker
选择日期后,我无法使用JQuery表达式获得输入的文本。$ (" # effectiveDate ')。text ()总是返回空,但我可以看到它在页面上有值。
我能做什么来检索这个值?
更新:在chrome控制台
$ (' # effectiveDate ')返回:
[<input id="effectiveDate" name="effectiveDate" type="text" class="form-control pickdaterInput ng-valid ng-isolate-scope ng-valid-date ng-dirty ng-valid-parse ng-touched" datepicker-popup="dd-MMMM-yyyy" ng-model="elt.registrationState.effectiveDate" is-open="opened" min-date="minDate" datepicker-options="dateOptions" close-text="Close">]
$ (' # effectiveDate ')。text ();回报;
""
angular.element(0)美元.scope .elt.registrationState()。effectiveDate回报:
Tue Jul 14 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
但是在Selenium中:
JavascriptExecutor js = (JavascriptExecutor) driver;
String effectiveDate_string = js.executeScript("angular.element($0).scope().elt.registrationState.effectiveDate.getTime().toString()").toString();
给了错误:
org.openqa.selenium.WebDriverException: unknown error: $0 is not defined
(Session info: chrome=43.0.2357.132)
(Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
您是否尝试在Chrome (firefox)中单击实际输入元素,然后在控制台中键入此内容?
angular.element($0).val()
还有,你试过这个了吗
$('#effectiveDate').val()
而不是
$('#effectiveDate').text()
关于
注释this is $('#effectiveDate')返回:[]
$('#effectiveDate')[0].val()
原因是当你调用$('# effecvedate ')时,你只得到一个你关心的值的数组,这意味着你必须得到数组的第一项,因此[0]。您也可以尝试这样做,以提高可读性。
$('#effectiveDate').first().val();
相关文章:
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- jQuery选择器错误:无法识别的表达式
- 无法识别jQuery表达式
- jquery 1.8.0语法错误,无法识别的表达式:>
- PHP中的jQuery表达式
- JQuery无法识别的表达式[href=#undefined]
- 正则表达式 jquery 将数字替换为链接
- jQuery中的查询选择器导致无法识别的表达式
- Jquery 替换所有文本语法正则表达式中的变量
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- jQuery:语法错误,无法识别的表达式:.Marketing&通讯
- 这个 Jquery 表达式有什么问题
- 这两个jquery表达式的含义
- 链接这个jquery表达式
- 修改JQuery表达式
- angular UI bootstrap datepicker不能使用JQuery表达式获取值
- Jquery表达式't "unhide"& lt; p>& lt; / p>标签
- jQuery表达式作为对象键
- 在 Ajax 响应上无法识别的 JQuery 表达式
- id值中无法识别的jquery表达式