我正在努力获取下拉列表的文本值并将其传递到文本框中。下拉列表的值和文本来自数据库。
我需要将文本传递给我的文本框。请帮助
这是我的小提琴http://jsfiddle.net/Zy46N/
<?php
while($row = $resultcode->fetch_assoc())
{
$code .= '<option value = "'.$row['maincode'].'">'.$row['category'].'</option>';
}
?>
<br/>
Category
<select name="supplier" style="text-transform:uppercase;">
<option value="">Select</option>
<?php echo $code; ?>
</select>
</br>
Sub Code
<input name="catvalue" id="catvalue" value="" readonly>
$(document).ready(function () {
$("#supplier").change(function () {
var selectedText2 = $("#supplier option:selected").text();
alert("You selected :" + selectedText2 );
$('[name="catvalue"]').val($(this).val());
});
});
答案 0 :(得分:3)
这样做
$(document).ready(function () {
$("#supplier").change(function () {
var selectedText2 = $("#supplier option:selected").text();
alert("You selected :" + selectedText2 );
$('[name="catvalue"]').val(selectedText2);
});
});
在这里试试
答案 1 :(得分:2)
由于您已检索所选option
的文字并将其分配给selectedText2
你可以使用:
$('[name="catvalue"]').val(selectedText2);
<强> Updated Fiddle 强>
答案 2 :(得分:1)
你去......
$(document).ready(function () {
$("#supplier").change(function () {
var selectedText2 = $("#supplier option:selected").text();
$('#catvalue').val(selectedText2);
});
});
答案 3 :(得分:0)
你有一些选择来达到你想要的。其他一些stackoverflowers给出的答案或这个。 编辑:
这是你要做的。为我选择框ref
。
<select name="supplier" style="text-transform:uppercase;">
<option value="">Select</option>
<?php
while($row = $resultcode->fetch_assoc()){
?><option value = "<?php echo $row['maincode']; ?>" ref = "<?php echo $row['category']; ?>"><?php echo $row['category']; ?></option><?php
}
?>
</select>
<input id = "txt_cat_value" type = "text">
脚本
$(document).ready(function () {
$("#supplier").change(function () {
$('#txt_cat_value').val($(this).attr('ref'));
});
});
希望现在好。