2011-06-28 12 views
0

私のコードです:私は、1つのクラス=「編集」とdiv要素をクリックすると、要素(その兄弟)を取得し、イベントをトリガしたいjQueryの.parent()の使用ここで

<div id="reason_bars">Reason <select style="width:200px;" disabled="disabled"><option><option></select> 
<div class="edit" style="position:absolute;left:212px;top:50px;">Edit</div></div> 

これが動作しない

$(document).ready(function() { 
$("#reason_bars .edit").click(function() { 
var parent=$(this).parent(); 
$(parent+" select").removeAttr("disabled"); 
}); 
}); 

:私は次のコードを試してみました、

を可能にしました。

代替手段はありますか?

ありがとうございます!

答えて

0

$(parent+" select")親が対象ではなく、それは仕事をdoesntの理由である文字列への参照です。あなたのラインで

$(document).ready(function() { 
    $("#reason_bars .edit").click(function() { 
      $(this).siblings('select').removeAttr("disabled"); 
    )} 
}); 

をお試しくださいまた、jQueryの兄弟セレクタを使用して物事を単純化することもできます。

希望すると便利です。あなたはこの

$(document).ready(function() { 
    $("#reason_bars .edit").click(function() { 
     $(this).parent().find("select").removeAttr("disabled"); 
    }); 
}); 
+0

私は十分に感謝できませんでした。 ありがとう! :D – Anant

+0

あなたは大歓迎です:) – Chris

1

はTHSを試してみてください。

$(document).ready(function() { 
$(".edit").click(function() { 
    $(this).parent().find('select').removeAttr("disabled"); 
    }); 
}); 

here

+0

ありがとう!本当にあなたの助けに感謝します – Anant

0

としてこれを記述する必要が

1

ような何かを試みることができる$(parent).find('select').removeAttr("disabled")