如何在Android上获取JQuery事件目标的文本值?

时间:2017-10-01 06:54:39

标签: javascript android jquery

在Windows上,在我尝试的每个浏览器中,以下命令

console.log($(e.target).text());   // <--- this works
console.log($(e.target).siblings().text());                     
console.log($(e.target).siblings().children('.someclassname').text());

console.log($(e.target));   
console.log($(e.target).siblings());                        
console.log($(e.target).siblings().children('.someclassname'));

使用text()方法向我提供了事件目标正确的内部文本内容,或者在没有使用的情况下使用具有可查看键和值的对象。

在Android上,然而,在Android Studio中使用webview,chrome控制台显示

""(空字符串)与text()一起使用,第一种情况除外,它正确显示text()内容 - 即使在Windows网络浏览器中根本不是空的 - 和
在没有text()的情况下使用[Object object](即使那些是正确的对象)。

事实上,我依赖解析text()的任何脚本都无法在任何Android浏览器上运行,尽管在Windows上运行良好。

如何让text()方法在Android上运行?是否有一些解决方法来获取适用于Android的元素的文本值(最好使用JQuery,但我可以接受其他选项)?

1 个答案:

答案 0 :(得分:0)

不知道你是否真的需要使用jquery来做,但你也可以这样做(在stackoverflow上输入搜索的例子)

console.log(document.querySelector('[name="q"]').value);

哪里&#34; q&#34;是输入字段的名称:)

希望它会有所帮助