JQuery 将一个输入值实时复制并粘贴到另一个
JQuery copy and paste in real time a input value into another
我创建了一个带有表单的 PHP 页面,我在其中使用从数据库中获取的数据填充所有输入。
我需要在“Titolo”字段中,当用户开始 edit/write 某些内容时,必须实时将此值复制并粘贴到“Meta Titolo”字段中。
我想解决方案可能是 JQuery,但我不知道该怎么做:/我尝试过类似的方法,但肯定行不通
$(document).ready(function() {
$("#editor_titolo" ).on("keyup change", function(e) {
var namer = $('.form-control').attr('#meta_titolo');
$( namer).text($(this).val());
});
});
我的表单结构如下:
<div class="col-6">
<div class="row">
<div class="col-15">
<form action="" method="POST" name="traduzione_testo">
<label for="titolo" class="form-label form-control-lg">Titolo</label>
<input type="text" name='editor_titolo' id='editor_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Titolo" value="<?= isset($titolo_tradotto) ? $titolo_tradotto: ''?>">
</div>
<div class="col-15">
<label for="meta-titolo" class="form-label form-control-lg">Meta-Titolo</label>
<input type="text" name='meta_titolo' id='meta_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Meta-Titolo" value="<?=isset($meta_titolo_tradotto) ? $meta_titolo_tradotto: ''?>">
</div>
<div class="col-15">
<label for="link-rewrite" class="form-label form-control-lg">Link-Rewrite</label>
<input type="text" name='link-rewrite' id='link-rewrite' class="form-control" style="height: 50px;weight: 100px;" placeholder="Link-rewrite" value="<?=isset($link_rewrite_tradotto) ? $link_rewrite_tradotto: ''?>">
<button onclick="">Genera Rewrite-link</button>
</div>
<div class="col-15">
<label for="descrizione" class="form-label form-control-lg">Descrizione</label>
<textarea class="form-control" name='descrizione' id="descrizione" style="weight: 100px;height: 300px" rows="15" placeholder="Descrizione prodotto"><?PHP echo isset($descrizione_tradotto) ? $descrizione_tradotto : '' ?></textarea>
</div>
<div class="col-15">
<label for="descrizione_breve" class="form-label form-control-lg">Descrizione breve</label>
<textarea class="form-control" name='descrizione_breve' id="descrizione_breve" style="height: 70px;weight: 100px" rows="15" placeholder="Descrizione breve prodotto" ><?PHP echo isset($descrizione_breve_tradotto) ? $descrizione_breve_tradotto : '' ?></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg btn-block mt-2 px-3 mb-3">Salva</button>
</form>
</div>
</div>
不确定您要用 .attr("#meta_titolo")
做什么。
但是你可以这样做:
$(document).ready(function() {
$("#editor_titolo").on("keyup change", function(e) {
$("#meta_titolo").val($(this).val());
});
});
另请注意,您正在尝试设置输入值,因此您需要使用 .val($(this).val())
而不是 .text($(this).val())
演示
$(document).ready(function() {
$("#editor_titolo").on("keyup change", function(e) {
$("#meta_titolo").val($(this).val());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-6">
<div class="row">
<div class="col-15">
<form action="" method="POST" name="traduzione_testo">
<label for="titolo" class="form-label form-control-lg">Titolo</label>
<input type="text" name='editor_titolo' id='editor_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Titolo" value="">
</div>
<div class="col-15">
<label for="meta-titolo" class="form-label form-control-lg">Meta-Titolo</label>
<input type="text" name='meta_titolo' id='meta_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Meta-Titolo" value="">
</div>
<div class="col-15">
<label for="link-rewrite" class="form-label form-control-lg">Link-Rewrite</label>
<input type="text" name='link-rewrite' id='link-rewrite' class="form-control" style="height: 50px;weight: 100px;" placeholder="Link-rewrite" value="<?=isset($link_rewrite_tradotto) ? $link_rewrite_tradotto: ''?>">
<button onclick="">Genera Rewrite-link</button>
</div>
<div class="col-15">
<label for="descrizione" class="form-label form-control-lg">Descrizione</label>
<textarea class="form-control" name='descrizione' id="descrizione" style="weight: 100px;height: 300px" rows="15" placeholder="Descrizione prodotto"><?PHP echo isset($descrizione_tradotto) ? $descrizione_tradotto : '' ?></textarea>
</div>
<div class="col-15">
<label for="descrizione_breve" class="form-label form-control-lg">Descrizione breve</label>
<textarea class="form-control" name='descrizione_breve' id="descrizione_breve" style="height: 70px;weight: 100px" rows="15" placeholder="Descrizione breve prodotto"><?PHP echo isset($descrizione_breve_tradotto) ? $descrizione_breve_tradotto : '' ?></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg btn-block mt-2 px-3 mb-3">Salva</button>
</form>
</div>
</div>
attr()
方法设置或 returns 属性和值,这是您在这里不需要的东西!
您只需要 meta_titolo id
$(document).ready(function() {
$("#editor_titolo" ).on("keyup change", function(e) {
var namer = $('#meta_titolo');
namer.val($(this).val());
});
});
我创建了一个带有表单的 PHP 页面,我在其中使用从数据库中获取的数据填充所有输入。 我需要在“Titolo”字段中,当用户开始 edit/write 某些内容时,必须实时将此值复制并粘贴到“Meta Titolo”字段中。
我想解决方案可能是 JQuery,但我不知道该怎么做:/我尝试过类似的方法,但肯定行不通
$(document).ready(function() {
$("#editor_titolo" ).on("keyup change", function(e) {
var namer = $('.form-control').attr('#meta_titolo');
$( namer).text($(this).val());
});
});
我的表单结构如下:
<div class="col-6">
<div class="row">
<div class="col-15">
<form action="" method="POST" name="traduzione_testo">
<label for="titolo" class="form-label form-control-lg">Titolo</label>
<input type="text" name='editor_titolo' id='editor_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Titolo" value="<?= isset($titolo_tradotto) ? $titolo_tradotto: ''?>">
</div>
<div class="col-15">
<label for="meta-titolo" class="form-label form-control-lg">Meta-Titolo</label>
<input type="text" name='meta_titolo' id='meta_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Meta-Titolo" value="<?=isset($meta_titolo_tradotto) ? $meta_titolo_tradotto: ''?>">
</div>
<div class="col-15">
<label for="link-rewrite" class="form-label form-control-lg">Link-Rewrite</label>
<input type="text" name='link-rewrite' id='link-rewrite' class="form-control" style="height: 50px;weight: 100px;" placeholder="Link-rewrite" value="<?=isset($link_rewrite_tradotto) ? $link_rewrite_tradotto: ''?>">
<button onclick="">Genera Rewrite-link</button>
</div>
<div class="col-15">
<label for="descrizione" class="form-label form-control-lg">Descrizione</label>
<textarea class="form-control" name='descrizione' id="descrizione" style="weight: 100px;height: 300px" rows="15" placeholder="Descrizione prodotto"><?PHP echo isset($descrizione_tradotto) ? $descrizione_tradotto : '' ?></textarea>
</div>
<div class="col-15">
<label for="descrizione_breve" class="form-label form-control-lg">Descrizione breve</label>
<textarea class="form-control" name='descrizione_breve' id="descrizione_breve" style="height: 70px;weight: 100px" rows="15" placeholder="Descrizione breve prodotto" ><?PHP echo isset($descrizione_breve_tradotto) ? $descrizione_breve_tradotto : '' ?></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg btn-block mt-2 px-3 mb-3">Salva</button>
</form>
</div>
</div>
不确定您要用 .attr("#meta_titolo")
做什么。
但是你可以这样做:
$(document).ready(function() {
$("#editor_titolo").on("keyup change", function(e) {
$("#meta_titolo").val($(this).val());
});
});
另请注意,您正在尝试设置输入值,因此您需要使用 .val($(this).val())
而不是 .text($(this).val())
演示
$(document).ready(function() {
$("#editor_titolo").on("keyup change", function(e) {
$("#meta_titolo").val($(this).val());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-6">
<div class="row">
<div class="col-15">
<form action="" method="POST" name="traduzione_testo">
<label for="titolo" class="form-label form-control-lg">Titolo</label>
<input type="text" name='editor_titolo' id='editor_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Titolo" value="">
</div>
<div class="col-15">
<label for="meta-titolo" class="form-label form-control-lg">Meta-Titolo</label>
<input type="text" name='meta_titolo' id='meta_titolo' class="form-control" style="height: 50px;weight: 100px;" placeholder="Meta-Titolo" value="">
</div>
<div class="col-15">
<label for="link-rewrite" class="form-label form-control-lg">Link-Rewrite</label>
<input type="text" name='link-rewrite' id='link-rewrite' class="form-control" style="height: 50px;weight: 100px;" placeholder="Link-rewrite" value="<?=isset($link_rewrite_tradotto) ? $link_rewrite_tradotto: ''?>">
<button onclick="">Genera Rewrite-link</button>
</div>
<div class="col-15">
<label for="descrizione" class="form-label form-control-lg">Descrizione</label>
<textarea class="form-control" name='descrizione' id="descrizione" style="weight: 100px;height: 300px" rows="15" placeholder="Descrizione prodotto"><?PHP echo isset($descrizione_tradotto) ? $descrizione_tradotto : '' ?></textarea>
</div>
<div class="col-15">
<label for="descrizione_breve" class="form-label form-control-lg">Descrizione breve</label>
<textarea class="form-control" name='descrizione_breve' id="descrizione_breve" style="height: 70px;weight: 100px" rows="15" placeholder="Descrizione breve prodotto"><?PHP echo isset($descrizione_breve_tradotto) ? $descrizione_breve_tradotto : '' ?></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-lg btn-block mt-2 px-3 mb-3">Salva</button>
</form>
</div>
</div>
attr()
方法设置或 returns 属性和值,这是您在这里不需要的东西!
您只需要 meta_titolo id
$(document).ready(function() {
$("#editor_titolo" ).on("keyup change", function(e) {
var namer = $('#meta_titolo');
namer.val($(this).val());
});
});