我有一个像下面这样的表格,每个内容都输入弹出窗口
在方格我看到你在最后一个数字上看到有1,2,8,9格式。
在我的html中,表的内容是Posisi的值
Nomor Rak
<br><input type="text" id="posisi" readonly/></br>
我自动选择
<td class="data206"><div align="center"><input class="data206" type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this});setvalue(this.value);" value="A1.7.8" /></div></td>
举个例子。 所以我的弹出窗口就像这样
我的目的是绑定最后一个数字,然后我可以操纵行值。所以对于一个想法脚本将在下面
$(document).ready(function(){
var posisi = $("#posisi").val();
if (posisi== like "1" or like "2" or like "8" or like "9" ){
$("#line").val("9")
}
});
我的问题:我不知道如何绑定jquery中的最后一个数字...以使$(“#posisi”)最后一位数值介于1或2或8或9之间。如果这个条件为真,我可以在$(“#line”)中添加值.val(“我想要的任何东西”) 需要帮助的例子将是欣赏
答案 0 :(得分:0)
var posisi = $("#posisi").val();
var regex = /\.(\d+)\.?$/;
// Catches the last set of digits following a period.
// Allowing for an additional period at the end.
var matches = posisi.match(regex);
if (matches) {
var lastNumber = parseInt(matches[1], 10);
// Do something
$("#line").val(lastNumber);
}
答案 1 :(得分:0)
你的var posisi将包含一个类似“A1.7.8”的字符串,你可以轻松获得字符串的最后一个字符。这可能有所帮助 How can I get last characters of a string using JavaScript
还有一些可能有用的提示。 看来你不想在document.ready中包装代码。我想你希望每次点击都能获得最后一位数值。所以获取用于显示弹出窗口的“popup_window_show”函数或函数中的值。
此外,如果你想对这个数字进行计算,即1,2,8,9,那么首先将其转换为整数形式。