jQuery 单击时替换并添加新字符串
jQuery replace and add new string when click
我有一个小表格,上面有编号和姓名。单击按钮时显示 number_name
。例如,如果您单击按钮,它会弹出 1,2_Tod
,我的问题是...如何将逗号替换为数字之间的下划线,以便数字部分看起来像 1_2
而不是 1,2
,然后在名字部分后面加上_ordered
,所以名字部分看起来像Tod_ordered
,整个字符串看起来像1_2_Tod_ordered
。我还有一个问题,是否可以在单击按钮时交换字符串以使 1_2_Tod_ordered
看起来像 Tod_ordered_1_2
?
$('.button').click(function(){
var data = $('.number,.name').map(function () {
return $(this).text();
}).get().join('_');
alert(data);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table id="dataTable">
<tr id="data1">
<td class="number">1,2</td>
<td class="name">Tod</td>
</tr>
<tr id="data2">
<td class="number">8,10</td>
<td class="name">Smith</td>
</tr>
</table>
<button type="button" class="button">Order</button>
获取如下数据:1_2_Tod_ordered_8_10_Smith_ordered
勾选这个fiddle
$('.button').click(function(){
var data1 = $('.number,.name').map(function () {
var text = $(this).text();
if($(this).hasClass('name')) {
text += '_ordered';
} else if($(this).hasClass('number')) {
text = text.replace(/,/g, "_");
}
return text;
}).get().join('_');
alert(data1);
console.log(data1);
});
<table id="dataTable">
<tr id="data1">
<td class="number">1,2</td>
<td class="name">Tod</td>
</tr>
<tr id="data2">
<td class="number">8,10</td>
<td class="name">Smith</td>
</tr>
</table>
<button type="button" class="button">Order</button>
更新
这有两个选项:
1_2_Tod_ordered_8_10_Smith_ordered
Tod_ordered_1_2_Smith_ordered_8_10
勾选这个fiddle
我有一个小表格,上面有编号和姓名。单击按钮时显示 number_name
。例如,如果您单击按钮,它会弹出 1,2_Tod
,我的问题是...如何将逗号替换为数字之间的下划线,以便数字部分看起来像 1_2
而不是 1,2
,然后在名字部分后面加上_ordered
,所以名字部分看起来像Tod_ordered
,整个字符串看起来像1_2_Tod_ordered
。我还有一个问题,是否可以在单击按钮时交换字符串以使 1_2_Tod_ordered
看起来像 Tod_ordered_1_2
?
$('.button').click(function(){
var data = $('.number,.name').map(function () {
return $(this).text();
}).get().join('_');
alert(data);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table id="dataTable">
<tr id="data1">
<td class="number">1,2</td>
<td class="name">Tod</td>
</tr>
<tr id="data2">
<td class="number">8,10</td>
<td class="name">Smith</td>
</tr>
</table>
<button type="button" class="button">Order</button>
获取如下数据:1_2_Tod_ordered_8_10_Smith_ordered
勾选这个fiddle
$('.button').click(function(){
var data1 = $('.number,.name').map(function () {
var text = $(this).text();
if($(this).hasClass('name')) {
text += '_ordered';
} else if($(this).hasClass('number')) {
text = text.replace(/,/g, "_");
}
return text;
}).get().join('_');
alert(data1);
console.log(data1);
});
<table id="dataTable">
<tr id="data1">
<td class="number">1,2</td>
<td class="name">Tod</td>
</tr>
<tr id="data2">
<td class="number">8,10</td>
<td class="name">Smith</td>
</tr>
</table>
<button type="button" class="button">Order</button>
更新
这有两个选项:
1_2_Tod_ordered_8_10_Smith_ordered
Tod_ordered_1_2_Smith_ordered_8_10
勾选这个fiddle