使用jquery从表单输入中删除引号的最佳方法

时间:2015-04-15 01:09:44

标签: javascript jquery html

我有以下表单输入,我将要处理:

<tr class="formulaRow">
<input type="text" class="ingredient required" name="ingredient">
</tr>

我目前存储此输入中的值,如下所示:

var ingredient = $(".formulaRow").find(".ingredient").val();

当我将其保存到数组时,该值始终存储为&#34;某些内容&#34;附近有引号。

使用jquery删除这些引号的最佳方法是什么?

3 个答案:

答案 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]);