私の問題はかなり単純に聞こえます。このようにIDとクラスが指定されていないdivがあります
<div style="position:relative; float:left">
<input type="text" onfocus="renderCalendar(event);" size="50" id="cal" name="cal">
<div class="wrappercal calwrapper">
<div class="yearmonth">
<table class="caltable"><tbody>
<tr><th width="80%" scope="col" colspan="5">
<select class="dtcombo year" onchange="changeCalendar()">
<option value="2000">2000</option>
<option value="2001">2001</option>
</select>
<select onchange="changeCalendar()" class="dtcombo month">
<option value="1">1</option>
<option value="2">2</option>
</select></th>
</tr>
</tbody>
</table>
</div>
</div>
</div>
ページにいくつかの同様の div がある場合があります
JavaScript関数があります
function renderCalendar(event){
var triggerer=event.target.id; // THIS WILL GIVE THE ID OF TEXTBOX THAT TRIGGERED THIS FUNCTION.
$("#"+triggerer).parent().children(".wrappercal").children(".yearmonth").children(".caltable").children(".year").val(); //not working
}
巣はこのように続きます
Parent Div > wrappercal(div) > yearmonth(div) > caltable(table) > year(select)
私の問題は、関数をトリガーしたテキストボックスの親divのクラス「年」でコンボの値を取得することです。
誰が私がどこで間違ったのか理解できますか? 助言がありますか?
PS私はdom要素が苦手です。
ありがとう