通过AJAX发送值的动态生成输入的地址ID

时间:2015-06-04 07:20:35

标签: javascript jquery ajax

首先,大家好,我是新来的。 我在整个网站上搜索过,我似乎无法找到问题的答案......

我有一个输入,通过AJAX-PHP动态生成,我希望用户在那里输入一些值,然后通过Ajax发送数据,将其处理成Mysql。

事实是,javascript正在读取as的输入值: "未捕获的TypeError:无法读取属性'值' of null"

以下是代码:



function addBandMember() {
  var Btn = _("addBandMem");
  var errorMsg = _("UpWinMsg");
  var url = window.location.href;
  var mmbr = _("#newBandMember").value; // <-THIS IS RETURNING NULL
  if (mmbr == "") {
    errorMsg.innerHTML = "Please enter a USERNAME";
  } else {
    errormsg.innerHTML = "please wait...";
    var ajax = ajaxObj("POST", url);
    ajax.onreadystatechange = function() {
      if (ajaxReturn(ajax) == true) {
        //SETTINGS RECEIVED
        if (ajax.responseText != "member_added") {
          errorMsg.innerHTML = ajax.responseText;
        } else {
          toggleUpWin();
          receiveUserData();
        }
      }
    };
    ajax.send("mmbr=" + mmbr);
  }
}
&#13;
&#13;
&#13;

我相信这种情况正在发生,因为输入字段是在文档加载后生成的,通过Ajax和PHP ...我错了吗?如何解决这个新生成的ID?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试这个来获取输入框的值。

var mmbr =$("#newBandMember").val();

OR

var mmbr =_("#newBandMember").val();

答案 1 :(得分:0)

找到答案......这只是一个愚蠢的错误......

我有一个“getElementById”函数,需要一个字符串,不带“#”。

所以它是:

var mmbr = _("newBandMember").value; // <-THIS IS NOT RETURNING NULL

而不是:

var mmbr = _("#newBandMember").value; // <-THIS IS RETURNING NULL

感谢所有回答的人!