如何根据选择的女巫组合项目使用javascript更改表单的输入值。我有一个带有一些导入值的表单,并且有一个导入值的字段可以通过组合框更改。就我而言:
print("<input type='hidden' name='issue_array[{$issue["nr"]}][\"supplier\"]' value='{$issue["supplier"]}' />");
我有一个组合框,如果我改变它的值,应该改变上面输入的值。
这就是我的尝试:
print("<select name='supplier_combo' onchange='setSupplierInputValue(this.value, ${issue['nr']})'>");
和脚本:
echo "\r\n" . '<SCRIPT TYPE="text/javascript">' . "\r\n";
echo 'function setSupplierInputValue(value, issue_nr)' . "\r\n";
echo '{' . "\r\n";
echo ' issue_array[issue_nr]["supplier"] = value;';
echo '}' . "\r\n";
echo '</SCRIPT>'. "\r\n";
但它不起作用,请帮助。
答案 0 :(得分:2)
更改行
issue_array[issue_nr]["supplier"] = value;
看起来像这样(您必须使用getElementsByName
选择隐藏字段 - 或者为隐藏字段设置ID并使用getElementById
):
document.getElementsByName('issue_array['+issue_nr+']["supplier"]')[0].value = value;
答案 1 :(得分:0)
给组合框一个id作为例如选择和输入说id输入的id,所以使用jquery你可以
$('#selection').change(function(){
//you get the value using $('#selection option:selected').text()
$('#inputExample').val('somevalue you determined');
})
我希望它有所帮助。您还可以在jquery站点上查看引用:http://api.jquery.com/change/