如何在中获取输入的索引可以使用jQuery
How to get index of input in can use jQuery
我有一个从js代码生成的输入数组。我设置了这样的输入名称:name="myTextInput[]"
如何获取所选输入的索引?
我试过类似的东西:
onClick="oc(this);"
其中:
function oc(inp)
{
return(inp.index);
}
但不起作用。
我也可以使用jQuery
您可以在jquery中使用EACH函数。这将解析一组匹配的元素。您可以在里面放入一个自定义函数,该函数将在解析时使用每个元素的索引作为参数。
$('input').each(function(index){
alert(index);
});
您还可以获得每个输入的值,如下所示:
$('input').each(function(index, val){
alert(index + ' has value: ' + val);
});
查看此处的详细信息:http://api.jquery.com/jQuery.each/
**编辑**
如果您希望在单击时在警报框中显示值,请同时使用each函数和click函数。记住要获取输入的实时值,请使用$(this).val()
。点击返回索引和值数据:
$('input').each(function(index, val){
$(this).click(function(){
alert(index + ' has value: ' + $(this).val());
});
});
您可以得到这样的输入(但不确定您是否真的想要click
事件)。。。
var inputs = $('input[name="myTextInput[]"]');
inputs.click(function() {
alert(inputs.index(this));
});
请使用index()
方法查找元素的位置。
看看这个例子:http://jsbin.com/uyucuv/edit#javascript,html
<ul>
<li id="foo">foo</li>
<li id="bar">bar</li>
<li id="baz">baz</li>
</ul>
$(function() {
$("li").on("click", function() {
alert($(this).index());
});
});
请在此处查看index()
文档:http://api.jquery.com/index/
希望这能有所帮助!
"jQuery方式"是避免使用onClick="whatever()"
,并使用与HTML标记分离的纯JavaScript。在一对<script>
标签之间尝试此操作(注意:需要jQuery 1.7或更高版本):
$('input').on('click', function() {
var varname = $(this).attr('name'),
$arr = $('input[name="'+varname+'"]'),
idx = $arr.index(this);
alert(idx);
});
http://jsfiddle.net/mblase75/EK4xC/
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 是否有一个Javascript函数可以使代码在运行时延迟
- 有什么方法可以使页面无法刷新吗
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 有没有任何方法可以使<选择>转到url
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- JSXGraph 中有什么方法可以使图像不透明
- 有没有一种方法可以使Iframe根据需要进行扩展
- 是否可以使find()和findOne()方法只返回模式字段
- Javascript.创建类似数组的对象.是否可以使 .length 自动增量
- 是否可以使多个引导弹出窗口更加干燥
- 是否可以使控制器返回模式窗口的数据?MVC5 ASP.NET
- Jquery脚本是否可以使更小或更高效
- 有哪些方法可以使客户端更难操作 DOM
- 我们可以使数据列表自动完成以搜索文本和值吗?
- 是否有JS功能可以使Brightcove智能播放器视频开始播放