0

我有一个像下面这样的表格,每个内容都是输入弹出窗口 在此处输入图像描述

在广场上,我发现你看到的最后一位数字有 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("whatever i want") 需要帮助的例子将不胜感激

4

2 回答 2

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);
}
于 2013-07-12T02:52:06.217 回答
0

您的 var posisi 将包含一个类似“A1.7.8”的字符串,您可以轻松获取字符串的最后一个字符。这可能会有所帮助 如何使用 JavaScript 获取字符串的最后一个字符

还有一些提示可能会有所帮助。您似乎不想将代码包装在 document.ready 中。我认为您想在每次点击时获得最后一位数字的值。所以在“popup_window_show”函数或你用来显示弹出窗口的函数中获取值。

此外,如果您想对该数字(即 1、2、8、9)进行计算,请先将其转换为整数形式。

于 2013-07-12T03:02:43.633 回答