jquery .change inside loop
jquery .change inside loop
假设我有这个code
.HTML
<select id="id1">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<select id="id2">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<select id="id3">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<div id="result1"></div>
<div id="result2"></div>
<div id="result3"></div>
爪哇语
var i;
for (i = 1; i <= 3; i++) {
$('#id'+[i]).change(function(){
$("#result"+[i]).html('<p>Number</p>'+[i]);
});
}
JS小提琴
不同的<select>
id
和不同的结果<div>
id
通环
我只想,每个<select>
标签更改,根据id
通过div 显示结果
喜欢这个:
<select>
id1
更改为 b,然后div1
显示 b
<select>
id2
更改为 c,则div2
显示 c
<select>
id3
更改为 a,则div3
显示
在我的示例中,小提琴,我编写的代码不起作用,你能帮我吗?
提前谢谢你
这应该可以做你想要的:
var i, j;
$('select').change(function(){
i = this.id.slice(2);
j = this.value;
$("#result"+i).html('<p>Number: '+j+'</p>');
});
jsFiddle 演示
引用:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
试试这段代码。
var i;
for (i = 1; i <= 3; i++) {
$('#id'+i).change((function(a){
return function()
{
$("#result"+a).html('<p>Number '+a+'</p>');
};
})(i));
}
并将select
元素 ID 更改为 id1
、 id2
、 id3
在这种情况下,我建议您使用 html 的data-
属性将相关的div id 传递给更改事件并获取该 id 并更改其 html。
尝试如下操作。
var i;
for (i = 1; i <= 3; i++) {
$('#id' + [i]).change(function() {
console.log($(this).attr("data-shouldupdate"));
$("#" + $(this).attr("data-shouldupdate")).html('<p>Number</p>' + $(this).attr("data-shouldupdate"));
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="id1" data-shouldupdate="result1">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<select id="id2" data-shouldupdate="result2">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<select id="id3" data-shouldupdate="result3">
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<div id="result1"></div>
<div id="result2"></div>
<div id="result3"></div>
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- jQuery setTimeOut: in for-loop
- $(window).height() inside iframe?
- php inside javascript
- javascript/angularjs 将 String 与 number for loop 连接起来
- Loop什么都没做
- How to target an h1 inside an <a>?
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- javascript inside laravel 5
- JavaScript for loop
- Coffeescript jQuery each loop
- jQuery $(this) inside function
- jquery .change inside loop
- for loop inside another for loop javascript (jquery)
- setTimeout is not working correctly inside "for loop&qu
- Form Inside li and inside Loop
- jQuery replaceWith Inside Loop malfunction
- javascript/google map api if statement inside for loop
- GetElementByTagName[ 0 ].setAttribute inside a loop
- jQuery and setTimeout inside For loop