日期:2014-05-18  浏览次数:20551 次

求解释??
js 给TextBox赋值后,在后台取值为空 ,用同样的JS赋值给HiddenField就有值?在后台取值就有我赋的值


//放款列表单选

  function SelectOnePayMoneyNotId(me, money1, money2, money3, isActive) {
  if (isActive == "0") {
  me.checked = false;
  ShowMessage('提示', '该笔记录未生效,不能增加收费记录!');
  return;
  }

  var txtPayMoneyNotId = $("txtPayMoneyNotId");
   
  txtPayMoneyNotId.value = "";
   
  var allSelect = document.getElementsByName("AllSelect");
  if (me.checked) {
  for (var i = 0; i < allSelect.length; i++) {
  if (allSelect[i].id == me.id) {
  txtPayMoneyNotId.value = me.id;//这个后台取值为空
  
  $("hidPayMoneyNotId").value=me.id; //后台取值有值
   
  }
  else {
  allSelect[i].checked = false;
  }
  }
  }
  }

------解决方案--------------------
txtPayMoneyNotId.value = me.id;//这个后台取值为空
==========
document.getElementById("txtPayMoneyNotId").value=me.id;

要搞清楚JS语法和C#语法的区别
------解决方案--------------------
先确认一下txtPayMoneyNotId是否找到,是否被赋值成功,看看界面上是否有值,如果都没问题,看看后台取值怎么去的,是不是有问题
------解决方案--------------------
var txtPayMoneyNotId = $("txtPayMoneyNotId");
$("#txtPayMoneyNotId")
------解决方案--------------------
干嘛用一句jq的语句取了控件后又用js。。。。
------解决方案--------------------
得看看js是否已经给textbox成功赋值