我有類.field_inputs
是動態的,這意味着我可以添加多達我想一個div選項(上點擊「添加更多」)。在這個div裏面,有一個選擇下拉菜單和一個文本輸入。搶div的選擇和使用選擇輸入
我這裏有一個的jsfiddle:3210
它看起來像這樣:
<div class='field_inputs'>
<select>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="None">None</option>
</select>
<input type='text' name='test1'/>
</div>
我想要做的是,如果你在下拉菜單中點擊薩博,則輸入(同樣.field_inputs DIV作爲選擇你點擊)內將與文本(不一定是相同的文本選擇的名字,雖然被填充。)這還僅僅只是默認情況下,用戶應該仍然能夠點擊輸入並更改文字。
我有一些jQuery的,現在看起來像:
$(".field_inputs").each(function() {
//Grab the select
var thisSelect = this.find("select");
//Grab the input
var thisInput = this.find("input[type='text]");
thisSelect.change(function(){
switch(thisSelect.val())
{
case "Saab":
thisInput.val("State");
break;
case "Mercedes":
thisInput.val("Country");
break;
}
});
});
,但它給我的錯誤:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'find'
將'this.find'改爲'$(this).find'。開關/大小寫區分大小寫,就像JavaScript的其餘部分一樣,所以沒有任何匹配「Saab」或「Mercedes」,因爲實際值是小寫字母。 – j08691
@the_ - 你有資本'Saab'和'Mercedes',但在撥弄它們是小寫。 JavaScript區分大小寫。 – PlantTheIdea
http://jsfiddle.net/vp_arth/rfPXx/11/ –