javascript - jQuery 选择器 + 变量目标匹配

标签 javascript jquery html

HTML

<form id="myForm">
<input type="text" id="fname">
<input type="text" id="sname">
<input type="text" id="email">
<input type="tel" id="phone">
<select id="status">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>
<input type="submit" value="send">
</form>

...

<div id="output_fname"></div>
<div id="output_sname"></div>
<div id="output_email"></div>
<div id="output_phone"></div>
<div id="output_status"></div>

请求:
请帮我弄清楚如何传递 input, select, etc.. (what might show up in a form) 中的所有值进入“预览”(在本例中 - 进入 div )。

PS:
我已经尝试过这个(强制我粘贴脚本次数我有输入和匹配的output_ div - 至少根据我今天的知识):

$("#fname").on("focusout",function(){
    setTimeout($.proxy(function(){
         $("#output_fname").text(this.value);
    },this),10);
});

但是是否有可能做这样的事情:

<input type="text" class="grab-val" id="fname">

然后:

.val() from (all inputs)
.this class="grab-val" and 
send to (output_ + matching id)........ //something like that


或者(很抱歉所有的来回,但对于这个问题我想解决一个问题,但我也恳请教训......)

一个好的解决方案是在提交时创建预览 - 在将数据发送到数据库之前。
在“数据是否正确”-提交按钮后发送的数据。

最佳答案

你可以给你的预览 div 一个“预览”类

<div class="preview" id="output_fname"></div>
<div class="preview" id="output_sname"></div>
<div class="preview" id="output_email"></div>
<div class="preview" id="output_phone"></div>
<div class="preview" id="output_status"></div>

然后在预览按钮上提交

$('.preview').text(function(){
     return $('#' + this.id.replace('output_','')).val();
});

关于javascript - jQuery 选择器 + 变量目标匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053913/

相关文章:

javascript - 如何使用javascript事件从angularjs指令范围传回值

javascript - AngularJS 搜索对象数组

javascript - 如何使用API​​调用(jssor_slider1.$GoTo(N))

javascript - 如何将日期弹出窗口设置到下面的文本字段

php - 如何将自定义 css 和 js 文件添加到 wordpress 的管理区域

javascript - 如何使用键盘上的键 "c"创建键盘快捷键来调用函数

javascript - 当文本具有特殊字符时,offsetWidth 无法正确计算

JavaScript:在 Vue.js 模式中获取 DOM 元素

HTML 5 视频播放器全屏不工作

html - 如何居中导航栏元素? (有反应地)