最简单的使用jQuery的方法,通过一个标签jQuery对象来访问输入
Simplest way to use jQuery to access an input via a label jQuery object
假设您有以下代码:
<input name="my-input' id="my-input-id" />
<label for="my-input-id">
标签上有一个click事件,如下所示:
$("label[for='my-input-id']").click( function() {
var myLabel = $(this);
}
通过myLabel jQuery对象获得输入的jQuery对象的最简单/最简单的方法是什么?
$("label[for='my-input-id']").click( function() {
var myLabel = $(this);
var input = $('#' + myLabel.attr('for'));
});
$("label[for='my-input-id']").click(function() {
var input = $('#' + this.htmlFor);
input.css('outline','1px solid red');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input name="my-input" id="my-input-id" />
<label for="my-input-id">a</label>
$("label[for='my-input-id']").click( function() {
var myLabel = $(this);
var input = $('input[id=' + myLabel.attr('for') + ']');
}
如果输入将立即在前面的位置标签,即myLabel在这种情况下,那么你也可以使用JQuery .prev(),这是遍历。看看下面的js代码
$("label[for='my-input-id']").click( function() {
var myLabel = $(this);
var input = $(this).prev();
}
相关文章:
- Jquery标签插件粘贴问题
- 谷歌地图jquery标签未加载
- 选择带有 jQuery 标签的“li”项时出错
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 花哨的jQuery标签选择器
- 为什么这个网站返回包装在jQuery标签中的自动完成数据
- Jquery标签删除导致换行
- jQuery标签-它,如何执行post时,项目删除
- jQuery标签“未定义不是一个函数”
- 修改jQuery标签插件,在加载时显示特定的标签[includes JSFiddle]
- 使用jQuery标签和滑动图像库(simplyScroll)
- 如何在加载新页面时启用jquery标签/单选按钮
- 未捕获的ReferenceError: $没有为jQuery标签定义
- jQuery标签在另一个jQuery标签- OnActivate事件
- 自动显示标签内容的页面加载- jQuery标签
- JQuery标签:如何显示'Loading. '消息# 39;等待AJAX HTTP请求响应
- 我的jquery标签代码有什么问题?
- URL阻止功能中的Jquery标签
- Jquery标签添加删除
- jQuery标签'for'属性选择器