JavaScript拆分&;val()我可以链接它们吗?
这里有一个非常简单的问题。。。我可以将JS方法JavaScript拆分&;val()我可以链接它们吗?,javascript,jquery,Javascript,Jquery,这里有一个非常简单的问题。。。我可以将JS方法.split()添加到jQuery的.val()方法中吗?例如 var myNewArray = $("#myString").val().split(","); 我似乎得到了$(“#myString”).val()。split不是Firebug中的函数吗?我想我可以链接我的JS和jQuery方法,也许我错了 谢谢是的,您可以使用val()返回一个字符串,这样在链接时它就不是jQuery了。然后,检查jQuery引用,关于使用javascript
.split()
添加到jQuery的.val()
方法中吗?例如
var myNewArray = $("#myString").val().split(",");
我似乎得到了$(“#myString”).val()。split
不是Firebug中的函数吗?我想我可以链接我的JS和jQuery方法,也许我错了
谢谢是的,您可以使用
val()
返回一个字符串,这样在链接时它就不是jQuery了。然后,检查jQuery引用,关于使用javascript链接jQuery,在大多数情况下,答案是否定的,因为大多数jQuery方法返回的是jQuery对象,而不是DOM元素或基本javascript类型,但是在本例中,您将返回一个字符串,因此一切都应该正常可能您的选择器找不到元素,它将返回一个空的jQuery对象。当您在此对象上调用val()
方法时,您将得到未定义的您可以使用.val().split(“,”)。
但我有个问题,我的思绪是什么。如果是标签,那么你必须这样写:
$(#myString).text().split(" ");
你为什么不看一看这张照片呢?它说:
返回:字符串、数字、数组
因此,您可以在30%(更准确地说:33.33…%)的情况下使用.split()
。这取决于您在哪个元素上使用.val()
因此,您的问题的答案是:这取决于。这取决于$(“#myString”)。val()返回的值取决于ID为myString
的元素是什么。如果返回值是字符串,那么当然是。如果它是一个数组,则不是。您正在对其执行什么类型的HTML元素.val()
?.val()
的行为可能会有所不同。具体地说,对于一个
,如果没有选择的选项,它可能会返回null
,该
允许多个选择。因此,我们说我应该检查$(“#myString”).val()是否为null falsy(在拆分之前我应该检查它是否为null)。对我来说,你的代码工作得很好。见演示教授