如何获取数组文本框中文本框的键(索引)值
How to get key (index) value of a textbox in array textboxes
我想要一个jQuery函数或javascript提醒索引和数组文本框的值:例如
<input type="text" name="textbox[]" value="1" onblur="javascriptfunction(this.value,this.index)" />
<input type="text" name="textbox[]" value="foo" onblur="javascriptfunction(this.value,this.index)" />
<input type="text" name="textbox[]" value="banana" onblur="javascriptfunction(this.value,this.index)" />
每当鼠标从第一个输入移动时,我就提醒(1,0),第二次是(foo,1)等等。我找不到这样的函数。请帮助。
您可以使用jQuery index()和val()像
$('input').blur(function(){
alert($(this).val() + ',' + ($(this).index()-1));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input type="text" name="textbox[]" value="1" />
<input type="text" name="textbox[]" value="foo" />
<input type="text" name="textbox[]" value="banana" />
要针对某些元素或在命名函数中使用这些元素,首先,在元素上放置标识符,例如类my-class
。然后,创建一个命名函数并将其传递给jQuery模糊函数
$('.my-class').blur( alertIndexAndVal );
function alertIndexAndVal(){
alert($(this).val() + ',' + ($(this).index()-1));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input class="my-class" type="text" name="textbox[]" value="1" />
<input class="my-class" type="text" name="textbox[]" value="foo" />
<input class="my-class" type="text" name="textbox[]" value="banana" />
var textboxes = $('input[name="textbox[]"]');
textboxes.on('blur', function() {
var index = textboxes.index( this );
alert( this.value + ', ' + index );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" name="textbox[]" value="1" />
<input type="text" name="textbox[]" value="foo" />
<input type="text" name="textbox[]" value="banana" />
我想我会发布一个javascript解决方案,这是诚实的尝试做一些像jquery的索引函数,虽然我认为jquery函数可能更好。
var getIndexValue = function (e) {
var children = e.parentElement.children;
for (var i = 0; i < children.length; i++) {
if (children[i] == e) {
alert("Index: " + (i+1) + ", Value: " + e.value);
}
}
}
<div>
<input type="text" name="textbox[]" value="one" onblur="getIndexValue(this)">
<input type="text" name="textbox[]" value="two" onblur="getIndexValue(this)">
<input type="text" name="textbox[]" value="three" onblur="getIndexValue(this)">
</div>
指数:(i + 1)
值:(e.value);
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在JavaScript中搜索文本并获取其所有开始和结束索引
- 使用 javascript 更改 Gridview 文本框的可见属性 true 在下拉列表的选定索引更改事件上为 tru
- 如何将 url 插入到 Javascript var 索引中的文本中
- 索引在文本中找不到字符串
- 想要上传和解析 json 文本,并通过使用 ajax 单击按钮将其加载到我的索引页
- 使用猫鼬查询 mongo 中集合的命名文本索引
- JQuery / Javascript - 将文本与变量组合以用作数组索引
- hot以获取所选文本,并在select中选择索引
- 查找突出显示文本的索引
- JavaScript-更改下拉菜单“索引”和“文本”
- 文档选择中的索引错误,而所选文本有一个点
- 如何根据选项文本获取选项索引
- 如何获取父元素中的元素的文本索引
- Java脚本使用文本索引突出显示文本
- 如何在HTML元素中获取文本索引
- Highcharts -外部文本索引标签
- 嵌套模式字段上的Mongoose文本索引
- 在引用另一个模式的MongoDB模式上创建一个文本索引
- 选定的文本索引