【问题标题】:JQuery get the 9th character in a numberjQuery获取数字中的第9个字符
【发布时间】:2016-06-02 12:32:19
【问题描述】:

我必须获取条码中的第 9 个字符 (10361510700149),当此字符等于 7 时,它会将我的复选框设置为“已选中”。

别笑,我写了一些东西,但它当然不起作用。这是我第一次使用 JQuery :D

[event: , load,
    var bar = $(”#barcode”).val();
    var bars = bar.toString();
    var nine = bars.charAt(8);
    var nine_as_number = parseInt(nine);
    if (nine_as_number == 7) {
        $(’.c1540’).prop(’checked’, true);
    }
]

【问题讨论】:

  • 你的代码有什么问题?
  • 想知道,它没有标记复选框。
  • 请把你的 html 放上去,会有帮助的

标签: jquery string numbers


【解决方案1】:

使用此代码

$("span").each(function(){
    if ($(this).text().charAt(8) == 7)
        $(this).siblings("input").attr("checked", true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <span>10361510600149</span>
    <input type="checkbox" />
</div>
<div>
    <span>10361510700149</span>
    <input type="checkbox" />
</div>
<div>
    <span>10361510800149</span>
    <input type="checkbox" />
</div>

【讨论】:

  • 但是必须要获取条码,因为条码不同,视情况而定。
  • @MilenaJażdżyk 我也从 html 内容中获得了 barcode 值。我的回答有什么问题?说我更新它。
  • 也许我的 html 中的原因是行:10151510700129
  • 不,仍然没有标记复选框。不知道是什么问题。
  • 它有效,只需输入我的行:$('.c1540').prop('checked', true);} 非常感谢@Mohammad
猜你喜欢
  • 2013-11-15
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
相关资源
最近更新 更多