如何找到用单选按钮选择的一个 tr 的值并将该数据附加到另一个 html?
How to find values of one tr which is selected with radio button and append that data with another html?
I am working with 2 forms.with first form I am having some dynamic
data in html table.
<table id="main"><tr>
<td><input type="radio" id="1"></td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr><tr>
<td><input type="radio" id="2"></td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr><tr>
<td><input type="radio" id="3"></td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
</table>
用户可以 select 一行带有单选按钮,然后他可以单击一个按钮。
onclick 按钮用户应该能够获取特定行的数据并附加到另一个 html table.
例如,如果用户将点击 id='2' 的第二行。
然后他会点击按钮:
<input type="button id="acceptData">
$("#accpetData td").click(function() {
// here I want data of second row.
//and data to another table like `(.appenddata).html('<table><tr><td>6</td><td>7</td><td>8</td></tr></table>`
});
如何在js中获取这种数据
你这样做是为了获得你的行的价值...作为一个例子,它需要清理。
取你的 oneString
变量值。并将其注入您的其他 html 元素。
$('table#main').click(function(event){
// Get the value of the element you have clicked
var number = event.target.id;
console.log(event.currentTarget.rows);
var row = event.currentTarget.rows[number].innerText;
// Use JavaScript object method to grab value
var extractValues = Object.values(row);
console.log(Object.values(row));
console.log('extractValues', extractValues);
// Turn array of strings into one string. And remove commas
var oneString = extractValues.join().replace(/,/g, '');
console.log('oneString', oneString);
});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="app.js"></script>
<title>title</title>
</head>
<body>
<table id="main"><tr>
<td><input type="radio" id="0"></td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr><tr>
<td><input type="radio" id="1"></td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr><tr>
<td><input type="radio" id="2"></td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
</table>
</body>
</html>
I am working with 2 forms.with first form I am having some dynamic data in html table.
<table id="main"><tr>
<td><input type="radio" id="1"></td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr><tr>
<td><input type="radio" id="2"></td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr><tr>
<td><input type="radio" id="3"></td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
</table>
用户可以 select 一行带有单选按钮,然后他可以单击一个按钮。 onclick 按钮用户应该能够获取特定行的数据并附加到另一个 html table.
例如,如果用户将点击 id='2' 的第二行。 然后他会点击按钮:
<input type="button id="acceptData">
$("#accpetData td").click(function() {
// here I want data of second row.
//and data to another table like `(.appenddata).html('<table><tr><td>6</td><td>7</td><td>8</td></tr></table>`
});
如何在js中获取这种数据
你这样做是为了获得你的行的价值...作为一个例子,它需要清理。
取你的 oneString
变量值。并将其注入您的其他 html 元素。
$('table#main').click(function(event){
// Get the value of the element you have clicked
var number = event.target.id;
console.log(event.currentTarget.rows);
var row = event.currentTarget.rows[number].innerText;
// Use JavaScript object method to grab value
var extractValues = Object.values(row);
console.log(Object.values(row));
console.log('extractValues', extractValues);
// Turn array of strings into one string. And remove commas
var oneString = extractValues.join().replace(/,/g, '');
console.log('oneString', oneString);
});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="app.js"></script>
<title>title</title>
</head>
<body>
<table id="main"><tr>
<td><input type="radio" id="0"></td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr><tr>
<td><input type="radio" id="1"></td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr><tr>
<td><input type="radio" id="2"></td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
</table>
</body>
</html>