2

这是一个非常简单的问题...我可以将 JS 方法添加/链接.split()到 jQuery 的.val()方法吗?例如...

var myNewArray =  $("#myString").val().split(",");

我好像弄$("#myString").val().split的不是Firebug中的一个函数?我以为我可以链接我的 JS 和 jQuery 方法,也许我错了?

谢谢

4

4 回答 4

2

你为什么不看一下文档?它说:

返回:字符串、数字、数组

因此,您可以.split()在 30%(更准确地说:33.33...%)的情况下使用。这取决于您使用.val()的是哪个元素。

所以你的问题的答案是:这取决于。

于 2012-04-18T12:16:39.683 回答
0

是的,您可以val()返回一个字符串,因此在之后链接时它不是 jQuery ,检查 jquery refrence ,关于用 javascript 链接 jquery 在大多数情况下答案是否定的,因为大多数 jquery 方法返回一个 jquery 对象而不是 DOM 元素或原始 javascript类型,但在这种情况下你返回一个字符串,所以一切都应该没问题

于 2012-04-18T12:12:11.763 回答
0

也许您的选择器找不到元素,它返回一个空的 jQuery 对象。当你val()在这个对象上调用方法时,你会得到undefined.

于 2012-04-18T12:12:48.697 回答
0

您可以使用 .val().split(",")。但我对#myString 中的内容有疑问。如果是标签,那么你必须这样写:

$(#myString).text().split(" ");
于 2012-04-18T12:15:32.310 回答