JQUERY-在textarea中键入后。更改选择菜单没有任何作用

JQUERY-在textarea中键入后。更改选择菜单没有任何作用,jquery,textarea,Jquery,Textarea,我对发生的事情有点困惑,因为这对我来说是不合逻辑的。重点是什么 我有这样一个HTML: <select id="id_number"> <option value="0">option 1</option> <option value="1">option 2</option> <option value="2">option 3</option> </select> <

我对发生的事情有点困惑,因为这对我来说是不合逻辑的。重点是什么

我有这样一个HTML:

<select id="id_number">
    <option value="0">option 1</option>
    <option value="1">option 2</option>
    <option value="2">option 3</option>

</select>
<br /><br />
<textarea id="description" placeholder="whatever">test1</textarea>

当我加载页面时,我应该有带有3个选项的选择菜单和内部带有“test1”文本的文本区域。我确实有。现在,当我更改为任何选项时,textarea将更改为'123,这与测试功能的预期一致。不幸的是,当我从键盘在textarea中键入任何文本,然后再次从菜单中选择选项时,它并没有将“123”放在textarea中——我不知道为什么,但什么都不会发生,好像在textarea中键入任何内容都会以某种方式改变textarea的状态,而jquery可能会再改变它。每次我在“选择”菜单中更改选项时,您知道如何更改文本区域文本吗?

文本只更改DOM元素的值,在本例中是文本区域,但它不会更改实际值。为了做到这一点,您必须使用val。您可以在jQuery文档页面上找到关于它的更多信息:。

text只需更改DOM元素的值,即本例中的文本区域,但它不会更改实际值。为了做到这一点,您必须使用val。您可以在jQuery文档页面上找到关于val的更多信息:。

我认为HTML中jQuery语句的位置存在问题。因为代码在JSFIDLE上对我有效。。。看这里


但是,当您更改为nowrap body时,它不起作用…

我想这是HTML中jQuery语句所在位置的问题。因为代码在JSFIDLE上对我有效。。。看这里


但是,当您更改为nowrap body时,它不起作用…

您应该尝试此选项以选择任何选项:

$'id\u number'。实时'change',函数{

var id_number_value=$('#id_number').val(); 
$('#description').val('');
var description_value=$('#description').val();
if(id_number_value=='' || id_number_value=='null')
    $('#description').val(id_number_value+""+description_value);
else 
    $('#description').val(id_number_value+" ");

})

您应该尝试选择以下选项:

$'id\u number'。实时'change',函数{

var id_number_value=$('#id_number').val(); 
$('#description').val('');
var description_value=$('#description').val();
if(id_number_value=='' || id_number_value=='null')
    $('#description').val(id_number_value+""+description_value);
else 
    $('#description').val(id_number_value+" ");

})

谢谢你的回答——这很有帮助,因为它现在正按照我的预期工作。不幸的是,我读到textarea不像其他输入标记那样有值,我必须更改“html”或“text”。谢谢!谢谢你的回答——这很有帮助,因为它现在正按照我的预期工作。不幸的是,我读到textarea不像其他输入标记那样有值,我必须更改“html”或“text”。谢谢!