假设我有以下的HTML结构:
<div data-theme="a" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-a">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Select One</span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow">
</span>
</span>
<select onchange="selectState(this,'ADDR_SHIP_STATE')" id="ADDR_SHIP_STATE" name="ADDR_SHIP_STATE">
<option>Hi</option>
<option>Hello</option>
<option>How</option>
<option>are</option>
<option>you</option>
</select>
</div>
我试图做的是在选择框改变时,取出所选选项的文本并放置到类名为ui-btn-text
的中(用这个数据替换 select one
)
以下是我尝试过但没有成功的代码:
function selectState(id,stateId){
var selectedState = $("#"+stateId+" option:selected").text();
$(id).closest("ui-btn-text").text(selectedState);
}
请建议我如何做到这一点...
ui-btn-text
比原先低了两级,所以我必须使用find
而不是children
(后者只能向下遍历一级)。 - undefined