<table border="1">
<tr>
<td>
额要取值
</td>
</tr>
<s:iterator id="item" value="list" status="t">
<tr>
<td>
<s:a href="#" id="">
<s:property value="#item.name" />
<s:hidden id="" value="#item.id" />
</s:a>
</td>
</tr>
</s:iterator>
</table>

 点击不同的数据,怎样获取此行数据的id值啊。请各位大虾指点、、、

解决方案 »

  1.   

    直接将id的值写在超链接的后面不就行了吗<a:href="test.action?id=${item.id}">
      

  2.   

    <s:property value="#item.name" onclick="alert(${item.id}"/>
      

  3.   

    你是要区分名为list的iterator循环出来的不同结果的id吗(也就是每行数据的id )??
    <s:iterator value="list" status="i">
      <tr>
         <td>
    <input type="checkbox" name="checkbox" id="list${id }" value="${id }">
         </td>
         <td>
    <s:property value="id"></s:property>
         </td>
         <td>
     <s:property value="name"></s:property>
         </td>
      </tr>
    </s:iterator>这样就可以
      

  4.   

    在你的a标签的链接后面,加上参数id=${item.id}  这样在你的你需要的action里面取就可以了
      

  5.   

    把id加在a标签或者td的触发时间上就可以了啊
      

  6.   

    <table border="1">
    <tr>
    <td id="td1">
    额要取值
    </td>
    </tr>
    <s:iterator id="item" value="list" status="t">
    <tr>
    <td>
    <a href="#" onclick="test(<s:property value='#item.id'/>})">获取id值,显示在页面上</a>
    <s:property value="#item.name" />
    <s:hidden id="" value="#item.id" />
    </s:a>
    </td>
    </tr>
    </s:iterator>
    </table><script type="text/javascript">
      
       function test(id){
    document.getElementById("td1").innerHTML = id;     }
      </script>
      

  7.   

    根据选中事件,来得到id这样就必免了在iterator里始终取同一个值的情况(原我是用jquery出现这个况况)
      

  8.   


    通过test(id){
    //此时就能得到id了,下面这句话是否不要也可,对innerHtml还是不很了解。请指点
    }
      

  9.   

    innerHtml是获得html标签的,在这里完全不需要
      

  10.   

    一种链接传参,一种js本人更建议用jquery获取
      

  11.   

    谢谢大家最近的观注!1楼、3楼、9楼的代码,我们可以参考的。
    原由是做鼠标事件,点击的时候需要传过去参数。刚看15楼说用jquery获取,不知怎么取得的。我一直没能用jquery取出来,呵呵。与大家分享一下吧
    js:
    html:
      

  12.   

    图片不显示,
    js: <script type="text/javascript">
    $(document).ready(function() {
    $('tr.demo1').contextMenu('myMenu1', {
    bindings : {
    'open' : function(t) {
    alert('Trigger was ' + t.id + '\nAction was Open');
    },
    'email' : function(t) {
    alert('Trigger was ' + t.id + '\nAction was Email');
    },
    'save' : function(t) {
    alert('Trigger was ' + t.id + '\nAction was Save');
    },
    'delete' : function(t) {
    alert('Trigger was ' + t.id + '\nAction was Delete')
    }
    }
    });
    });
    </script>html: <s:iterator id="item" value="list" status="one">
    <tr class="demo1" id='<s:property value="#item.fileId" />'>
    <td>
    <s:property value="#item.fileName" />
    <s:hidden id="%{#item.fileId}" value="#item.fileId" />
    </td>
    <td>
    <s:property value="#item.fileId" />
    </td>
    </tr>
    </s:iterator>
      

  13.   

    如果你只要id的值就不用innerhTML了 那个是用来显示在页面上的