Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用jquery生成html表时设置下拉选择的值

使用jquery生成html表时设置下拉选择的值
EN

Stack Overflow用户
提问于 2017-06-02 03:43:32
回答 2查看 1.5K关注 0票数 1

我正在从数组中生成一个带有下拉列表和textbox的html表。我将数组值属性值存储在textbox中,并根据键属性中的值来设置每行下拉列表的选定值。如何设置下拉值。我的密码是这样的。一切都做好了,我只想设置下拉选择的值。

代码语言:javascript
运行
AI代码解释
复制
var filtrnode=[arrayvalue];

$.each(filterNodeData.FilterData, function (i, item) {
     debugger;
     var newData = filterNodeData.FilterData[i];
     trHTML += '<tr><td>' + '<select class="form-control"><option value="and">And</option><option value="or">Or</option></select>' + '</td>' +
          '<td>' + '<input class="form-control" size=35 type="text" id="filterValue" value= ' + filterNodeData.FilterData[i].value + '>' + '</td>' +
          '<td><input type="button" id="delFilter" class="delHeader btn btn-md red" value="Delete" onclick="deleteFilter(this)" ></td>' +
          '<td><input type="button" id="AddFilter" class="btn btn-md btn-primary" value="Add" onclick="insertFilter()" ></td>' + '</tr>';
});
$('#filterTable').append(trHTML);

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-02 03:55:21

您可以通过为该索引选择选项来设置它,

代码语言:javascript
运行
AI代码解释
复制
$.each(filterNodeData.FilterData, function (i, item) {
     var newData = filterNodeData.FilterData[i],
         value=newData.value,
         key = newData.key;
     trHTML += '<tr><td>' + '<select class="form-control">'+
             '<option value="and" '+(key=='and'?'selected':'')+'>And</option>'+
             '<option value="or" '+(key=='or'?'selected':'')+'>Or</option>'+
         '</select></td>' +
          '<td>' + '<input class="form-control" size=35 type="text" id="filterValue" value= ' + value + '>' + '</td>' +
          '<td><input type="button" id="delFilter" class="delHeader btn btn-md red" value="Delete" onclick="deleteFilter(this)" ></td>' +
          '<td><input type="button" id="AddFilter" class="btn btn-md btn-primary" value="Add" onclick="insertFilter()" ></td>' + '</tr>';
});
$('#filterTable').append(trHTML);
票数 1
EN

Stack Overflow用户

发布于 2017-06-12 08:18:48

我会这样做:

代码语言:javascript
运行
AI代码解释
复制
$(document).ready(function() {
    // store your html as a variable, `` alows you to use lines in string
    var row = `
  <tr>
  <td><select class="form-control"><option value="and">And</option><option value="or">Or</option></select></td>
  <td><input class="form-control" size=35 type="text" id="filterValue"></td>
  <td><input type="button" id="delFilter" class="delHeader btn btn-md red" value="Delete" onclick="deleteFilter(this)" ></td>
  <td><input type="button" id="AddFilter" class="btn btn-md btn-primary" value="Add" onclick="insertFilter()" ></td>
  </tr>
  `
  var filtrnode = [{arrayvalue}];

  $.each(filtrnode, function(i, item) {
    // make a jQuery object from your html variable
    var newRow = $(row);
    // and now you are free to use jQuery selectors and functions on it
    newRow.find("select option[value="+ item.key +"]").prop("selected", true);
    newRow.find("input[type='text']").val(item.value);
    $('#filterTable').append(newRow);
  });  
});

使用将您的HTML代码存储为变量允许您使用换行符并创建更易于阅读的代码。在您从存储的jQuery创建了一个jQuery对象之后,您可以访问所有的jQuery函数,这很酷。这使得您的代码不太容易出错和输入错误。这是一个jsFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44328119

复制
相关文章
Java的几个版本
一、 Java SE(Java Platform,Standard Edition) Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
全栈程序员站长
2022/09/08
1.8K0
Xcode低版本运行高版本代码的适配问题
最近升级到Xcode13后,发现机子发热量过大,卡顿量,于是做好适配iOS15后,再安装Xcode12,把Xcode12作为开发IDE
freesan44
2021/10/12
9430
安装和运行 .NET Core 版本的 PowerShell
Windows 自带一个强大的 PowerShell,不过自带的 PowerShell 一直是基于 .NET Framework 的版本。你可以下载安装一个 .NET Core 版本的 PowerShell,以便获得 .NET Core 的各种好处。包括跨平台,以及更好的性能。
walterlv
2023/10/22
4110
安装和运行 .NET Core 版本的 PowerShell
Xcode低版本运行高版本代码的适配问题
最近升级到Xcode13后,发现机子发热量过大,卡顿量,于是做好适配iOS15后,再安装Xcode12,把Xcode12作为开发IDE
freesan44
2021/12/06
1.4K0
Python版本的OpenCV安装
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
MiChong
2020/09/24
1.5K0
安装Oracle Linux碰见的几个问题
今儿需要部署一个Oracle环境,为了简单些,选择了Oracle提供的Linux版本介质:OracleLinux-R6-U2-Server-x86_64-dvd.iso,在安装的过程中碰见了几个常见的问题,简要记录下,便于日后查找。
bisal
2019/01/29
1K0
安装 Druid 安装的时候提示 JAVA 版本的问题
这个其实不是问题,出现上面提示的原因就是 Druid 在安装的时候需要校验 Java 的版本。
HoneyMoose
2021/07/29
5540
安装 Druid 安装的时候提示 JAVA 版本的问题
Android:解决debug版本无法运行的问题
在用Android Studio做开发时,如果将build之后的app-debug版本发给用户,用户会无法安装。这里有两种解决方案:
zstar
2022/06/14
1.2K0
源码安装PHP常遇到的几个问题
如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码
咪啪咪啪
2019/11/15
7570
python升级后带来的几个小问题
1)python升级带来的yum异常:File "/usr/bin/yum", line 30 原因:这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。 而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误 解决办法: [root@jenkins-server ~]# pyth
洗尽了浮华
2018/01/22
1.7K0
初识Python并安装版本的Python
一、Linux下载安装python源码包 2.7.13 wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar zxvf Python-2.7.13.tgz cd Python-2.7.13/ ./configure make && make install 进入python: [[email protected] ~]# python -V //查看python的版本 Python 2.7.13 [[email p
老七Linux
2018/05/31
1.8K3
安装Termux的手机上运行Python
Android是一个单用户图形化系统,功能主要以应用的形式呈现给用户,因此在系统上我们无法直接获取终端,更是无法直接调用系统自带的丰富指令。使用ADB是一个曲线救国的方法,打开USB调试后开发者可以在桌面系统的终端中触发Android系统自带指令,使用方法大概如下:
JQ实验室
2022/02/09
5.1K0
安装Termux的手机上运行Python
Pycharm和Anaconda的python版本问题
问题描述:Pycharm需要导入tensorflow库,但现在的python版本为3.8,不支持导入。于是想办法在Anaconda新建python3.6环境,之后再用于Pycharm开发。
全栈程序员站长
2022/09/27
1.5K0
Pycharm和Anaconda的python版本问题
eNSP安装你需要注意的几个问题
eNSP是由华为官方打造的一款用于模拟网络通信的仿真模拟器,在其中你可以进行网络模拟。关于它的安装,总是有那么多的问题,今天我就来说一说,如何正确的快速安装。
小狐狸说事
2022/11/17
8060
eNSP安装你需要注意的几个问题
chromium最近几个版本的改动
Chrome 57 Beta: 1,css grid layout基本完成 2,Media Session API 3,视频全屏的时候锁住屏幕 4,setTimeout的性能大幅改进 5,Fetch API 支持.redirected attribute 6,padStart and padEnd 7,Service Worker Navigation Preload 8,Payment Request API  9,PaymentMethodData支持 basic-card 10,改进<event>属性 11,新增AudioContext.getOutputTimestamp api 12,开发者能发送WebAudio-specific事件,例如OfflineAudioCompletionEvent 与AudioProcessEvent.  13,XSS Auditor 功能加强
龙泉寺扫地僧
2019/02/20
1.2K0
如何快速切换Python运行版本,如何选择Python版本
想必在学习Python时会面临选择Python2.X或者是Python3.X的问题。
软测小生
2019/07/04
1.9K0
WordPress3.5安装出现的几个问题
一直使用WordPress3.1的版本,12月份WordPress发布了3.5的版本,想尝试升级一一下。当然最好是先在本地环境测试通过,然后上传的服务器是最好的方法。操作系统是Windows8 64位,设置基本和操作无关。 按照安装步骤,显示Apache2.2,然后是PHP5.4,最后就是MySQL5.5。安装过程问题还是蛮多了,下面总结如下,基本都是因为少配置了,或者配置不正确导致的。我安装好以上三个软件之后,将下载的WordPress3.5解压后的文件复制到Apache htdocs根目录下。然后在浏览
八哥
2018/01/18
1.5K0
WordPress3.5安装出现的几个问题
安装双系统需要注意的几个问题
今天为了体验下微软的windows8.1 系统,折磨了一天,蛋都疼了。郁闷的是把原来的系统都弄报废了,再不断的摸索下终于成功了,让我的老古董电脑也时髦了一把。特此总结下,以便下次再坐弯路。 
跟着阿笨一起玩NET
2018/09/18
3K0
点击加载更多

相似问题

重用现有jQuery UI对话框

13

重用jQuery-UI对话框

35

更改jQuery UI对话框的行为

20

jquery:同步行为的jquery ui对话框?

10

在Jquery UI对话框中重用CKEditor实例

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文