Если я вас правильно понимаю, вы пытаетесь сделать что-то вроде этого ...
Я думаю, что часть проблемы заключается в том, что у вас нет обработчик события прилагается. В приведенном ниже примере я присоединяю функцию к нажатию кнопки.
$("#button").click(function(){
$("#input2").val($("#input1").val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for "input1">Value 1</label>
<input type="text" id="input1" /><br />
<label for "input2">Value 2</label>
<input type="text" id="input2" /><br />
<input type="button" id="button" value="Update" />
В этом примере, похожий на первый, я показываю, как можно автоматически обновлять значение, когда значение первого входа изменяется.
$("#input1").change(function(){
$("#input2").val($("#input1").val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for "input1">Value 1</label>
<input type="text" id="input1" /><br />
<label for "input2">Value 2</label>
<input type="text" id="input2" /><br />
Это всего лишь две основные примеры, но на основе ваших комментариев, я думаю, что проблема может быть, что вы не имеете обработчик события назначены.
Другой вариант был бы, если вы просто хотите, чтобы код запускался один раз. В этом случае вам нужно запустить код после загрузки DOM. Вы можете сделать это с помощью ready()
функции JQuery в этом, как
$(document).ready(function(){
$("#input2").val($("#input1").val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for "input1">Value 1</label>
<input type="text" id="input1" value="defaultValue" /><br />
<label for "input2">Value 2</label>
<input type="text" id="input2" /><br />
Вы устанавливаете одинаковое значение! – sbaglieri
@sbaglieri Я знаю, я пытаюсь установить текущее значение одного поля ввода в другое. – three3
'Val' используется для входов. Ярлык не вход. Вместо этого используйте 'text'. –