如何在单击时将文本追加到输入字段
how to append text to an input field on click?
我有一个图像,每次你点击它,我想把图像的name
(或id
)附加到一个输入字段,然后提交它(如果可能的话,自动)。
<?php
?>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="jstophp.js"></script>
</head>
<body>
<a><img id="rar" src="images/5euro.jpg"></a> <br />
<a><img id="rar2" src="images/5euro.jpg"></a> <br />
<form action="form2.php" method="post">
Name: <label><input id="inputF" type="text" name="name"></label><br>
<input type="submit">
</form>
</body>
</html>
这是form2.php:
<?php
?>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
<?php
echo "this is the name ". $_POST['name']
?>
</body>
</html>
这是javascript:
var check = null;
var x = $('#inputF');
$(document).ready(function(){
$('img').click(function(){
//gets attribute id from image
check = $(this).attr("id");
//puts image name into input field value (doesnt work)
x.val(x.val() + check);
//checks variable `check`
console.log(check);
});
});
当我打印到控制台check
打印正常,但当我实际提交表单它不工作。
Try
$('img').click(function(){
$('#inputF').val($('#inputF').val() +","+ this.id)
$("input[type=submit]").trigger("click");
});
脚本运行正常。把你的img标签包含在下面的表单标签中
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="jstophp.js"></script>
</head>
<body>
<form action="form2.php" method="post">
<a><img id="rar" src="images/5euro.jpg"></a> <br />
<a><img id="rar2" src="images/5euro.jpg"></a> <br />
Name: <label><input id="inputF" type="text" name="name"></label><br>
<input type="submit">
</form>
</body>
将x的赋值移到click函数中,如下所示:
var check = null;
$(document).ready(function(){
$('img').click(function(){
var x = $('#inputF');
//gets attribute id from image
check = $(this).attr("id");
//puts image name into input field value (doesnt work)
x.val(x.val() + check);
//checks variable `check`
console.log(check);
});
});
这里是jsfiddle - http://jsfiddle.net/DKL79/
和代码:
var $form = $('#formF');
var $input = $('#inputF', $form);
$('img').on('click', function(e) {
$input.val(this.id);
$form.submit();
});
$('img').click(function(){
var test=$(this).attr("src");
$('#inputF').val($('#inputF').val() +","+test)
});
相关文章:
- 使用jQuery'生成输入字段;s追加
- jQuery-根据值在输入字段后追加图像
- jQuery动态使用.append()添加输入,但发布表单不是追加数据
- 单击后,将子项与输入字段类似树追加
- 在追加时清除所有输入文本框值
- 使用用户输入追加表行
- 在文本字段中将输入与定义的文本一起追加
- 将用户输入从文本框追加到新元素
- 如何使用 javascript 或 jquery 使用追加更改输入中的类值
- 在追加后隐藏输入(之后)
- 将输入文本追加到输入值
- 追加了 JQuery 的代码不会在输入文件上触发单击事件
- 使用Javascript将输入值追加到列表中.待办事项列表
- 无法追加输入
- jquery追加结果输入按钮列表无法得到确切的值
- 如何使用jquery'追加'在'焦点'ed输入,如果有多个输入具有相同的类
- jQuery:使用动态生成的变量作为选择器,将JSON输入追加为内容
- 试图用%符号追加输入值
- 循环数组,追加输入文本框,然后设置这些文本框的值
- 不在网页上动态地追加输入字符串