无法通过JQUERY存储和检索JSON值

时间:2013-07-22 13:57:30

标签: json performance jquery jquery-mobile

我的html中有两个文本框(goalText和goalText1)和一个按钮(goalreach)。 我的目标:当我在1个文本框(goalText)中输入数值时,它应该转换为json并存储。因此,即使在运行应用程序5天后,也应该存储它。现在当我输入数值时,在其他文本框(goalText1)中它匹配,我只是显示消息匹配。这是演示,我正在尝试,以便我可以知道值可以存储在json中,并且可以在必要时检索。我编写了如下代码:

$("#goalreach").click(function () {
  var contact = new Object();
  contact.goalDist = "$("#goalText.value ").val()";
  var jsonText = JSON.stringify(contact);
  if (jsonText == ($("#goalText1.value").val())) {
      document.getElementById('divid').innerHTML = 'Match';
  }
});

我知道,我做了许多简单的括号错误,“我也是新手,如果你可以帮助我。

3 个答案:

答案 0 :(得分:0)

请尝试以下代码:

$("#goalreach").click(function () {
    var contact = new Object();
    contact.goalDist = $("#goalText").val();
    var jsonText = JSON.stringify(contact);
    if (jsonText == ($("#goalText1").val())) {
        document.getElementById('divid').innerHTML = 'Match';
    }
});

OR

$("#goalreach").click(function () {
    var goalText = $("#goalText").val();
    var goalText1 = $("#goalText1").val();
    if (goalText == goalText1) {
        document.getElementById('divid').innerHTML = 'Match';
    }
});

答案 1 :(得分:0)

尝试这个

$("#goalreach").click(function () {

var contact = new Object();

var goalDist  = '$("#goalText.value").val()';
var jsonText = JSON.stringify(contact.goalDist);

if(jsonText==($("#goalText1.value").val()))
{
     document.getElementById('divid').innerHTML = 'Match';
}
});

答案 2 :(得分:0)

首先,您必须比较2个对象或2个字符串,并且在goalDist中,您应该存储值(BTW,您将获得带有$("#goalText")的jQuery对象,并且值为{{1此外,这通常相当于somejQueryObject.val())...

这可以这样做:

document.getElementById("goalText").value