javascript - Jquery - 选择选项时填写输入文本

标签 javascript jquery arrays forms

我有这个表单的元素:

<form ...>
    <select name="type[]" id="type[]">
        <option value="1">One</option>
        <option value="2">Two</option>
    </select>
    <input type="text" name="tvalue[]" id="tvalue[]" />

    <select name="type[]" id="type[]">
        <option value="1">One</option>
        <option value="2">Two</option>
    </select>
    <input type="text" name="tvalue[]" id="tvalue[]" />
    ...

    <input type="submit" value="send" />
</form>

因此,当选择选项元素更改时,我需要填写输入文本元素。 (元素数组?) 有谁能帮帮我吗?

上面的标记是这个 PHP 脚本的结果(我更改了上面的标记):

<?php
echo "<form name='form1' id='form1' action=\"#\" method='post'>";
for ($i=0; $i<5; $i++){
echo "<select name='type[]' id='type[]'>\n";
echo "<option value ='1'>One</option>\n";
echo "<option value ='2'>Two</option>\n";
echo "</select>\n";
echo "<input type='text' name='tvalue[]' id='tvalue[]' value=''>";
}
echo "<input type='submit' name='submit' id='submit' value='enviar' />";
echo "</form>";
?>

(type[] 和 tvalue[] 因为我需要发布一个数组)

问题是我在选择选项时需要填写输入文本。 例如,当我在第一个选择中选择选项“一个”时,然后是第一个输入文本 必须显示“一个”,所以当我在第二个选择中选择一个选项时,第三个,等等...... 因此,当我提交表单时,我可以获得这些值。

非常感谢! 卡洛斯。

最佳答案

我把只有一个select和一个input修改的例子写下来

$('select#id1').change(function(){ //the event here is change
    if ($(this).val() === "1" ) //check the value into the select
    {
        $('input#id2').val("ONE!"); //change the value into the input
    }
    else
    {
        $('input#id2').val("TWO!"); //change the value into the input
    }
});

关于javascript - Jquery - 选择选项时填写输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405787/

相关文章:

javascript - 在包含 jQuery 之前就使用 jQuery

javascript - Node.js 我如何组合相似的对象

c# - 如何生成所有可能的单词

javascript - 根据其他所有元素对 Javascript 数组进行排序

c++ - 关于指针指针的混淆

javascript - Angular JS 嵌套 ngRepeat 循环如何在 maxRows 超过限制后中断?

javascript - 在四级渐变的特定百分比处查找 RGB 颜色值

javascript - 如何使用 jQuery 1.4 将额外的单击事件绑定(bind)到超链接?

jquery - 在 .load 函数后将域添加到超链接

javascript - 将 HTML 代码块作为对象处理?