怎样取得table中td里面全部input 的值,到td 中. 新提问

怎样取得table中td里面全部input 的值,到td 中. 新提问,第1张

这种方法和上次给你说的不一样,现在你不需要指定 input 和 td 的 id,只需要 table 有个 id 就可以。JS 会寻找 table 内所有的 input,然后赋值给 td。唯一要保证的是你的 table 结构要和例子中的保持一致。使用传统的 Javascript 确实很费时间,因为现在有各种 Javascript 框架,应用起来比较方便,省时。建议你在基本掌握 Javascript 后学习一下,推荐 jQuery。

<script type="text/javascript">

function assignValues() {

// 设置 table id

var table_id = 'st';

// 获取 table 元素

var table = documentgetElementById(table_id);

// 获取 table 内的全部 input

var textinputs = tablegetElementsByTagName('input');

// 循环

for(var i = 0; i < textinputslength; i++) {

// 将 textinput 的值置于 textinput 上一级 td 节点的下一个同级 td 节点中

textinputs[i]parentNodenextSiblinginnerHTML = textinputs[i]value;

}

};

</script>

<table>

例子中你给出的table

</table>

<input type="button" value="赋值" onclick="assignValues();" />

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用MapEntry类,你可以得到在同一时间得到所有的信息。 标准的Map访问方法如下: Set keys = mapkeySet( ); if(keys != null) { Iterator iterator = keysiterator( ); while(iteratorhasNext( )) { Object key = iteratornext( ); Object value = mapget(key); ;… ;} } 然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。 幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个MapEntry实例化后的对象集。 接着,MapEntry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下: Set entries = mapentrySet( ); if(entries != null) { Iterator iterator = entriesiterator( ); while(iteratorhasNext( )) { MapEntry entry =iteratornext( ); Object key = entrygetKey( ); Object value = entrygetValue(); ;… } } 尽管增加了一行代码,我们却省略了许多对Map不必要的"get"调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。MapEntry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。 Hashtable内部排列的方式是散列排布,所以当输出信息时会是无序的。为了能保证输出的数据按照顺序排列,不要渴望用java自带的函数来对 Hashtable对象进行调整处理。当我们获取Hashtable里的KEY和VALUE时,一般都运行了MapEntry类来转换,好,现在就用这 个类来作文章,我具体写了一个方法。 代码: / 方法名称:getSortedHashtable 参数:Hashtable h 引入被处理的散列表 描述:将引入的hashtableentrySet进行排序,并返回 / public static MapEntry[] getSortedHashtable(Hashtable h){ Set set = hentrySet(); MapEntry[] entries = (MapEntry[])settoArray(new MapEntry[setsize()]); Arrayssort(entries,new Comparator(){ public int compare(Object arg0, Object arg1) { Object key1 = ((MapEntry)arg0)。getKey(); Object key2 = ((MapEntry)arg1)。getKey(); return ((Comparable)key1)。compareTo(key2); } }); return entries; } 调用这个方法: MapEntry[] set = getSortedHashtable(t); //perportyTable for (int i=0;i<setlength;i++){ Systemoutprintln(set[i]getKey()。toString()); Systemoutprintln(set[i]getValue()。toString()); }

你在什么环境中取这个值。不同的环境,有不同的方式,

比如aspnet , 如果有 runas="server",那么就可以用用id访问,哦,当然这是服务端代码。

比如在C#中可以用IHTMLDOCUMENT来获取 htmldocumentgeElementById(id), 这个与javascript中有点类似,也可以用getElementByTagName();

或者也可以用正则表达式来提取源代码。获取td,当然,需要排除很多相似的内容。

输出在页面的Table中,将你想要存放的值放入

<input 中

如: Text,Hidden

等。

<table>

<tr><td>文字文字文字 <input type='hidden' value='value' name='inputName'> </td></tr>

</table>

后台直接用RequestForm["inputName"] 就可以取值了。

不知道LZ 是不是说的这种?

记得放在<form></form>

中间哦。

方法:

比如你的datatable为T

column c=TCloumes['列名'];

c就是你相要的东西,如果它只有一个值的话,可以是:

类型 c=TCloumes['列名']rows[0]Value;

对datatable里面的表进行排序:

一、重生法

dstasetTablesAdd(dt)

datasetTables(0)DefaultViewSort = "id desc"

二、直接法

dv = New DataView(dt)

dvSort = "id desc"

$(function(){

       var tds = "";

       $("table tr")each(function(){

        tds = tds+$(this)find("td")eq(0)text();        

       });

       alert(tds);

     })

注:eq(0)是获取的每个tr中的第一个td,值根据需要自己修改即可。

css的选择器 nth-child(N) 用于匹配属于其父元素的第 N 个子元素,因此获取table的某列可用如下核心代码

$("table tr")find("td:nth-child(n)");   // 获取table所有行第一列

实例演示:点击按钮获取第一列中含有字符1的行标

创建Html元素

<div class="box">

<span>点击按钮获取第一列中含有字符1的行标:</span><br>

<div class="content">

<table class="test">

        <tr><td>1</td><td>2</td><td>3</td></tr>

        <tr><td>4</td><td>5</td><td>6</td></tr>

        <tr><td>71</td><td>8</td><td>9</td></tr>

    </table>

</div>

<input type="button" value="获取第一列含有字符1的行">

</div>

设置css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox>span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

table{border-collapse:collapse;}

td{width:30px;height:30px;line-height:30px;text-align:center;border:1px solid green;}

编写jquery代码

$(function(){ 

$("input:button")click(function() {

num = $("tabletest tr")find("td:nth-child(1)")map(function(index, elem) {

return $(elem)html()indexOf("1")>=0  index+1 : null;

})get()join(',');

alert("第一列中包含字符1的行为:"+num);

});

});

观察效果

以上就是关于怎样取得table中td里面全部input 的值,到td 中. 新提问全部的内容,包括:怎样取得table中td里面全部input 的值,到td 中. 新提问、如何获得Hashtable中所有key的值和value的值、如何获取table的td中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9668031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存