根据bootstrap 3中的输入值对input-group-addon进行排序
ordinalize input-group-addon based on input value in bootstrap 3
考虑以下HTML片段:
<div class="input-group">
<div class="form-group">
<div class="controls">
Rank: <input class="form-control" name="myrank" id="myrank" type="number" value="1">
</div>
</div> <span class="input-group-addon">st</span>
</div>
这里我希望我的排名显示为第1,第2,第3,第4 &等等。所以我想根据#myrank
的值更新span.input-group-addon
的html。到目前为止,我能觉察到变化。获取如下值:
function ordinal(n) {
var s=["th","st","nd","rd"],
v=n%100;
return n+(s[(v-20)%10]||s[v]||s[0]);
}
$(function (){
$('input[type="number"]').on('input', function(e) {
var rank_ordinal = ordinal(this.value);
//how do I get to the sibling span from instance of 'this'?
// something like this $(this).parent().parent().parent().next()?
});
});
基本上,我正在寻找一个选择器来遍历DOM,所以我可以从this
得到span.input-group-addon
,因为页面可以有多个输入,所以我想更新用户进行更改的值。指针吗?
你可以通过
$('input[type="number"]').on('input', function(e) {
var rank_ordinal = ordinal(this.value);
var $span= $(this).closest('div.form-group').next('span.input-group-addon');
});
演示相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 正在将base64 jpeg从input-type=file上传到服务器
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- $(input[]).仅在firefox中出现每个抛出语法错误
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- 如何jQuery-Add按钮最多插入10个新输入
- 如何使用keyup或input进行操作?javascript(jQuery)
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- Add a class if var < 0 jquery
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- jquery.html有效,但是.add不行;t
- SVG Clear group<g>
- 这个 add(x) 函数是如何工作的
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- Backbone - Collection.add() / Collection.create() 之间的区别
- getDocument by id/get input text from button dons'不起作用
- 根据bootstrap 3中的输入值对input-group-addon进行排序
- Angular指令ng-repeat input设置焦点为使用add按钮添加的新选项
- add input type="number"数组通过JavaScript