+ -
当前位置:首页 → 问答吧 → 求一jq的语句的写法

求一jq的语句的写法

时间:2010-01-08

来源:互联网

复制代码
  1. <table height="24" border="0" cellpadding="0" cellspacing="3">
  2.   <tr>
  3.      <td align="center"><input name="imgName" type="text" class="in_sc" value="apple" /></td>
  4.   </tr>
  5. <tr>
  6.       <td align="center"><a href="javascript:reName(id,this);">重新命名</a></td>
  7.   </tr>
  8. </table>
  9. <script>
  10. function reName(id,obj){
  11.   $(obj).parent()   //我想取出imgName的值,我不想用类似$('#').val()、$('.in_sc').val(),因为我这是循环
  12. }
  13. </script>

作者: quweiie   发布时间: 2010-01-08

请大家帮帮忙,多谢!

作者: quweiie   发布时间: 2010-01-08

首先不管你的取值是否位于循环中,取值方法都不变。至于在循环中如果有技巧的使用取值,这个就看具体情况了。
取值的最基本写法 在javascript
document.getElementById("......").value
所以最原始的方法你得给你的元素加个id 循环调用 每个元素都加id 且id 按类似str1,str2,str3排列 作循环就方便不少。

当然如果这个位于一个name="form1"的表单中 你可以用
document.form1.imgName.value 做循环的话  道理同上

用dom方法
$(".in_sc")[0].value
其中[0]这里可以作循环用。

用jQuery方法没有测试 就不写了。

作者: 神之左手   发布时间: 2010-01-12

对不起,我的你的描述理解不是很好。

1、 请问你是不是想要取得一个表格里的所有input里的值?如果是的话用
        $(":input").each(function(i){
                      $(this).val();
                })

2、$(obj).parent()  这种很麻烦,因为取出的东西是
<td align="center"><a href="javascript:reName(id,this);">重新命名</a></td>
这一行,不是<tr></tr>


初来乍到,相互学习

作者: position   发布时间: 2010-01-13

复制代码
  1. <table height="24" border="0" cellpadding="0" cellspacing="3">
  2.   <tr>
  3.      <td align="center"><input name="imgName" type="text" class="in_sc" value="apple" /></td>
  4.   </tr>
  5. <tr>
  6.       <td align="center"><a href="javascript:reName(id,this);">重新命名</a></td>
  7.   </tr>
  8. </table>
  9. <script>
  10. function reName(id,obj){
  11.   $(obj).parent().parent().prev("tr").find("input[name=imgName]").attr("name") ;  //我想取出imgName的值,我不想用类似$('#').val()、$('.in_sc').val(),因为我这是循环
  12. }
  13. </script>

基本是这样。 没测试过。而且你这应用里面有ID的。你可以通过设置ID来访问那些个Input,要容易很多的。

作者: skyakira   发布时间: 2010-01-14

相关阅读 更多