答案 0 :(得分:1)
标识符必须是唯一的,因为您正在使用jquery绑定事件。
添加一个公共类来定位<select>
元素,这将帮助您使用Class Selector (".class")选择它们并使用它绑定事件,然后您可以使用.next()
定位下一个{{1元素。
此处的例子我已将<input>
类添加到zutatenListe
元素。
<select>
$(function() {
$(document).on('change', '.zutatenListe', function() {
var text = $(this).find("option:selected").text();
$(this).next(".selectedZutat").val(text);
});
});
答案 1 :(得分:0)
也许可以参加change()
活动?
$("#zutatenListe").change( function () {
var eingabe;
eingabe = $("#zutatenListe option:selected").text();
$( "#selectedZutat").val(eingabe);
})
因此,当更改事件触发时,它将始终设置所选选项吗?
答案 2 :(得分:0)
为每组输入和选择使用唯一ID属性。 HTML和Jquery需要这个。
答案 3 :(得分:0)
以下是在JavaScript中执行此操作的方法。
function updateZutaten(element) {
var option = element.options[element.selectedIndex];
var parent = element.parentElement;
var textBox = parent.getElementsByTagName("input")[0];
textBox.value = option.text;
}
&#13;
.formItems {
list-style-type:none;
padding:0;
margin:0;
}
.formItems li {
border-bottom:1px solid #EEE;
padding: 10px 0;
}
&#13;
<form id="myForm">
<ul class='formItems'>
<li>
<select id="zutatenListe"
name="zutatenListe"
onchange="updateZutaten(this)">
<option value="">--Choose--</option>
<option value="0">Tomate</option>
<option value="1">Brot</option>
</select>
<input id="selectedZutat"
type="text" value=""
name="wiegen_zutat[]"
/>
</li>
<li>
<select id="zutatenListe"
name="zutatenListe"
onchange="updateZutaten(this)">
<option value="">--Choose--</option>
<option value="0">Tomate</option>
<option value="1">Brot</option>
</select>
<input id="selectedZutat"
type="text" value=""
name="wiegen_zutat[]"
/>
</li>
</ul>
</form>
&#13;