在文本框html

时间:2016-09-18 06:52:46

标签: javascript php jquery

我阅读了关于如何通过HTML选择检查并添加HTML文本输入的讨论。

在我的情况下不能使用选择动态,该动态使用来自DB的数据进行while循环。你能帮我找个解决方案吗?

我想在文本字段的下表中显示选择中选择的值和文本。

   <select name="auto" id="auto">
    <option value="false">Auto non presente</option>
     <?php while ($row = mysqli_fetch_array($result_modello)):; ?>
       <option value="<?php echo $row['id_modello']; ?>"><?php echo $row['nome_modello']; ?></option>
     <?php endwhile; ?>
  </select>
  <select name="marca">
    <option value="false">Marca non presente</option>
     <?php while ($row = mysqli_fetch_array($result_marca)):; ?>
       <option value="<?php echo $row['id_marche']; ?>"><?php echo $row['nome_marche']; ?></option>
     <?php endwhile; ?>
  </select>
                                                                     

5 个答案:

答案 0 :(得分:1)

试试这个:

$("input[type=text]").val($("select[name=marca]").val());

 $("input[type=text]").val($("#auto").val());

如果您想要显示,请选择使用:

var one = $("#auto").val();

var two = $("select[name=marca]").val();

$("input[type=text]").val(one + " , " + two);

答案 1 :(得分:1)

不使用jQuery,但是使用普通的旧常规Javascript,就可以做到这一点。

<form>
    <select id='auto' name='auto'>
        <option value=1>Banana
        <option value=2>Apple
        <option value=3>Cherry
        <option value=4>Pomegranate
        <option value=5>Mango
    </select>
    <div id='results'></div>
</form>

<script type='text/javascript'>
    function display(e){
        var el=e.target;
        var div=document.getElementById('results');
        var value=el.options[el.options.selectedIndex].value;
        var text=el.options[el.options.selectedIndex].text;
        div.innerHTML=value+text;
    }
    document.getElementById('auto').addEventListener('change',display,false);
</script>

答案 2 :(得分:1)

这将起作用

var e = document.getElementById("auto");
var value = e.options[e.selectedIndex].value;
var text = e.options[e.selectedIndex].text;

答案 3 :(得分:1)

感谢您关注我的帖子。 只有在我的情况下,动态文本字段才会出现在select all values中。 我希望在第二种形式的两个文本框中比较两个选择中只选择两个值。

答案 4 :(得分:0)

你可以使用.val()表示值,使用.text()来获取文本。

$ awk -F'\t' '{f=$4".csv"; print>>f; close(f)}' OFS='\t' in.csv
$ cat d.csv
a       b       c       d
aa      bb      cc      d
A       B       C       d
$ cat 4.csv
1       2       3       4
12      23      34      4