在网上搜过很多,看了,试了都没管用。所以问一下各位前辈,希望不要BS我的问题太浅薄。 
datalist中有 一张图片 
一个HiddenField 叫 imgid 
一个textbox 叫name 
一个textbox 叫 message 
一个按钮 button 绑定datalist后,有N个以上表格显示出来 当我点击 其中一个button的时候 如何用JS获取相对应的imgid,name,message这3个的值。 
自己试过的 ,但都是获不到值

解决方案 »

  1.   

    var imgid=$("#message").val();
    var name=$("#name").val(),var message=$("#message").val(),我是用jquery写的,简单
      

  2.   

    思路button: onclick="test(this)"function test(obj)
    {
    var tableobj = obj.parentNode;//父控..可以继续.parentNode,一直到包含这行的点
    var objs = tableojb.getElementByTagName('INPUT');
    for(var i=0;i<objs.length;i++)
    {
    alert(objs[i].id + ":" + objs[i].value);
    }
    }
      

  3.   

    .net中JS如何获得datalist中TextBox输入的值???
      

  4.   

    js写法:
    var txtName = document.getElementsById("<%=name.ClientID%>").value;
    var txtMsgValue = document.getElementsById("<%=message.ClientID%>").valueJquery写法:var txtName = $("input[id*='name']").text();
    var txtMsgValue = $("input[id*='message']").text();
    后面的.text(),或者.val(),都行
      

  5.   

    <div><input type="text" name="name" value="sldjf" /><input type="button" value="button" onclick="test(this)" /></div><script language="javascript">
    function test(obj)
    {
      var objP = obj.parentNode;
      var objs = objP.getElementsByTagName('INPUT');
      for(var i=0;i<objs.length;i++)
      {
        if(objs[i].name=="name") alert(objs[i].value);
      }
    }
    不会吧,还不知道
      

  6.   

    直接用name来比较有可能不行的有的时候生成的ID和Name是那种 ct_a123bcb_sdfaf_name,这种形式的