Я сделал каждое утверждение, которое перебирает каждый найденный элемент класса. В то же время есть еще один предмет с другим классом, но с тем же ключом. Мне нужно получить ключ от первого и поместить его во 2-й предмет без повторения цикла.
$('.searchby').each(function(k,v){ // looping through .searchby
$(v).live('change',function(){ // when .searchby drop down changed do this
selv = $(this).val(); // get value of drop down
$.post('file.php',{ 'val' : selv },function(data){
// Below is where I need what I need to happen.
// Previously I had .searchby as id but need multiple.
// So, what I need it to do is like php.
// $('.searchfield[k]).html(data); // <-- like this
$('#searchfield').html(data);
},'html'); // html, xml, script, json
});
});
- EDIT -
Во-первых, v в $ (v) .live должно быть $ (this) .live.
Во-вторых, я хочу преобразовать сценарий с одним / id в сценарий с несколькими объектами. Итак, я написал это, что работает.
$('.searchby').each(function(k,v){
$(this).change(function(){
selv = $(this).val();
$.post('file.php',{
'val' : selv
},function(data){
$('.searchfield').each(function(kk,vv){
if(k == kk) $(vv).html(data);
});
//$('#searchfield').html(data);
},'html'); // html, xml, script, json
});
});
Но я бы хотел иметь возможность извлечь внутренний .each и заменить его на:
$('.searchfield:eq('+k+')') <-- something like this if I can get it to work
Итак, решение таково:
$('.searchby').each(function(k,v){
$(this).change(function(){
selv = $(this).val();
$.post('file.php',{
'val' : selv
},function(data){
$('.searchfield:eq('+k+')').html(data);
},'html'); // html, xml, script, json
});
});
Спасибо всем