猿问

将 Java 变量传递给 jQuery 函数的 JavascriptExecutor 参数

我正在使用 selenium webdriver,我尝试通过传递 java 变量来访问有效 ID 来执行 jQuery 脚本。


这是代码。


int move = 3;

String date = "2011-03-05";

String script = "$('#date_of_birth-'+move+).datepicker('update', '+date+')";

js.executeAsyncScript(script, 1000);

我想在 jQuery 函数中同时使用 move 和 date 变量。


慕田峪7331174
浏览 231回答 3
3回答

偶然的你

您能否在您的应用程序中尝试以下代码段,我猜这可能会起作用:-存在的问题: $('#date_of_birth-'3) .datepicker('update', '2011-03-05');当前解决方案: $('#date_of_birth-3') .datepicker('update', '2011-03-05');片段:int move = 3; 字符串日期 = "2011-03-05";    String scripting = "$('#date_of_birth-" + move + "').datepicker('update', '" + date + "')";    System.out.println(scripting);    StringBuilder sb1 = new StringBuilder("");    sb1.append("$('#date_of_birth-");    sb1.append(move+"'");    sb1.append(").datepicker('update', '");    sb1.append(date);    sb1.append("')");    String script1 = sb1.toString();    System.out.println(script1);

慕村9548890

经过长时间的斗争和调试,我找到了解决方案。这是将 java 变量传递给 jQuery 函数的正确方法。String script = "$('#date_of_birth-" + move + "').datepicker('update', '" + date + "')";
随时随地看视频慕课网APP

相关分类

Java
我要回答