我有以下表单输入,我将要处理:
<tr class="formulaRow">
<input type="text" class="ingredient required" name="ingredient">
</tr>
我目前存储此输入中的值,如下所示:
var ingredient = $(".formulaRow").find(".ingredient").val();
当我将其保存到数组时,该值始终存储为&#34;某些内容&#34;附近有引号。
使用jquery删除这些引号的最佳方法是什么?
答案 0 :(得分:3)
引号用于表示它是一个字符串。
EG。 [“beef”]是一个包含字符串牛肉的单个元素的数组。这很正常。
“实际上并不是字符串的一部分,也不可能删除。
答案 1 :(得分:1)
假设您正在将双引号引入该变量,您可以使用此表示法检查所有"
,然后用基本上没有替换它们:
var ingredient = $(".formulaRow").find(".ingredient").val();
var noQuotes = ingredient.replace(/["]+/g, ''));
答案 2 :(得分:0)
当您从数组字符串中读取值并使用代码的任何部分中的值或使用html控件显示它时,"
将不可见。这些引号只是告诉数组包含string
类型值(或对象)。例如,在以下示例中,当您在浏览器中查看该页面时,您只会看到a
附加"a"
而非span
。
<span id="display"></span>
var ingredient = ["a", 'b'];
$("#display").html(ingredient[0]);