Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript拆分&;val()我可以链接它们吗?_Javascript_Jquery - Fatal编程技术网

JavaScript拆分&;val()我可以链接它们吗?

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

这里有一个非常简单的问题。。。我可以将JS方法
.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)。对我来说,你的代码工作得很好。见演示教授