【问题标题】:Jquery How to bind the last digitJquery如何绑定最后一个数字
【发布时间】:2013-07-12 02:45:56
【问题描述】:

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

在正方形上,我发现你看到的最后一位数字有 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") 中添加价值 需要帮助的例子将不胜感激

【问题讨论】:

  • 您想知道最后一个数字是什么并测试它是否等于这四个值之一?简单的 reg exp 可以做到这一点。
  • 对不起,你的句子不是很清楚... 绑定最后一位?我真的不明白这是什么意思。
  • 你知道如何在普通的 Javascript 中做到这一点吗?您可以在 jQ 函数中使用标准 JS。
  • 是的,您在我的表格中看到值 A1.1.1、A1.1.2、A1.1.8 和 A1.1.9 为例。我需要绑定最后一个数字..简单的 reg exp 像什么?
  • @AndriansyahAndri Uhm...string.substring(string.length-1)...类似的东西,也许吧? (语法不保证;累了。)

标签: javascript jquery data-binding


【解决方案1】:

您的 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,请先将其转换为整数形式。

【讨论】:

  • hm...如果我的值只有 1,我同意这个答案。但是如何通用此功能...因为我还有另一个...要获得的值
  • 好吧,据我了解,您希望将多个值传递给 1 个输入字段或其他 dom 元素。您可以使用 html5 数据属性来执行此操作。看看html5 data attribute。希望这会有所帮助
【解决方案2】:
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);
}

【讨论】:

  • 是的,但我表中的问题还有另一个值,例如 A1.9.9。脚本会出错..无法实现我的目的
  • for $("#line").val("i can add any i want") 只要满足 $("#posisi") 最后一个数字值介于 1 或 2 或 8 之间的条件或 9.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2015-04-10
相关资源
最近更新 更多