我有一个HTML表格,我需要选择一行并将其第一个单元格ID发送到一个按钮,按钮的onclick
将所选值发送到Javascript中的一个函数。
测试.html:
<table id="table">
<tr>
<td>1 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
<tr>
<td>2 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
<tr>
<td>3 Ferrari F138</td>
<td>1 000€</td>
<td>1 200€</td>
</tr>
</table>
<input type="button" id="tst" value="OK" onclick="fnselect()" />
测试.js:
var table = document.getElementById('table'),
selected = table.getElementsByClassName('selected');
table.onclick = highlight;
function highlight(e) {
if (selected[0]) selected[0].className = '';
e.target.parentNode.className = 'selected';
}
function fnselect(){
var $row=$(this).parent().find('td');
var clickeedID=$row.eq(0).text();
alert(clickeedID);
}
测试.css:
td {border: 1px #DDD solid; padding: 5px; cursor: pointer;}
.selected {
background-color: brown;
color: #FFF;
}
这是我的一个小问题JSFIDDLE
我需要将所选行的第一个单元格值发送到一个javascript函数。但是当用户选择一行并单击“确定”按钮时,我应该将值发送到函数。如何做到这一点?
7条答案
按热度按时间p1iqtdky1#
演示:
http://jsfiddle.net/65JPw/2/
mzmfm0qo2#
通过向
highlight
函数添加以下代码,可以访问第一个元素$(this).find(".selected td:first").html()
工作代码:JSFIDDLE
o7jaxewo3#
检查http://jsfiddle.net/Z22NU/12/
tyu7yeag4#
此列表(NodeList)中只有一个成员具有类“selected”,它是元素[0]。children是3的HTML集合(在中),children[0]是位置[0]处的第一个,.data是其值。(firstChild是引号中的完整字符串。)如果您使用控制台,则很容易找到可以使用的属性。
jaxagkaj5#
使用纯javascript的简单示例
超文本:
JavaScript语言:
我知道我对这个问题几乎晚了十年,但这个小例子可能会对一些人有所帮助:)
yzuktlbb6#
下面的代码将给予选定的行,您可以从中解析值并发送到 AJAX 调用。
ukqbszuj7#
在我的例子中,$(document).ready(function() 丢失了。试试这个。