首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >应用Jquery

应用Jquery
EN

Stack Overflow用户
提问于 2017-12-19 12:11:30
回答 2查看 70关注 0票数 5

我正试图使用Jquery和PHP创建一个动态订单表单,结果陷入了困境。我有一个Jquery代码,onclick添加了一组新的字段。在jquery代码中,我还对其中一个字段应用了一些样式和jquery。它是一个多选择、可搜索的下拉列表。

不过,这里有问题。我可以应用这种风格,以便它有搜索栏等的第一个。之后的只是随机的多个列表,没有护栏或搜索栏。

这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
    var max_fields      = 100; //maximum input boxes allowed
    var wrapper         = $(".input_fields_wrap"); //Fields wrapper
    var add_button      = $(".add_field_button"); //Add button ID

    var x = 1; //initlal text box count

    //THIS WORKS!!
    var arrayFromPHP = ['foo', 'bar'];//<?php echo json_encode($a); ?>;
    $("#country" + x).select2({
        data: arrayFromPHP
    });

    $(add_button).click(function(e){ //on add input button click
        e.preventDefault();
        if(x < max_fields){ //max input box allowed
            x++; //text box increment

            //THIS DOESNT WORK!!
            var arrayFromPHP = ['foo', 'bar'];//<?php echo json_encode($a); ?>;
            $("#country" + x).select2({
                data: arrayFromPHP
            });

            $(wrapper).append('' +
                '<div>' +
                '<select id="country'+ x +'" multiple="multiple" style="width:300px;">' +
                '</select>' +
                '<a href="#" class="remove_field">Remove</a>' +
                '</div>' +
                '<div><input type="number" name="quantity'+ x +'" min="1" max="10"><a href="#" class="remove_field">Remove</a></div>'); //add input box
        }
    });

    $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
        e.preventDefault(); $(this).parent('div').remove(); x--;
    })
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/css/select2.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/js/select2.min.js"></script>

<div class="input_fields_wrap">
        <form method="post"><input type="submit" value="Add item" class="add_field_button"></form>
        <div>
            <select id="country1" multiple="multiple" style="width:300px;">
                <!-- Dropdown List Option -->
            </select>
        </div>
    </div>

因此,在Jquery中,我在大写“愤怒”中添加了2条注释,以表示我所指的不起作用的意思。

截图:

一见钟情

当我在multiselect选项卡中单击时,这是有效的。

图片本身就说明了问题。只是搞砸了,如果我点击它,什么都不会发生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-19 12:47:47

在HTML元素存在之前初始化select2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("#country" + x).select2({
  data: arrayFromPHP
});

$(wrapper).append('' +
  '<div>' +
  '<select id="country'+ x +'" multiple="multiple" style="width:300px;">' +
  '</select>' +
  'etc...');

在使用select2方法创建元素之后,select2行应该在之后出现。试试这个(注意,我没有复制整个文本:这只是说明性的):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(wrapper).append('' +
  '<div>' +
  '<select id="country'+ x +'" multiple="multiple" style="width:300px;">' +
  '</select>' +
  'etc...');

$("#country" + x).select2({
  data: arrayFromPHP
});
票数 1
EN

Stack Overflow用户

发布于 2017-12-19 12:18:50

编辑尝试如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        var newContent = $('' +
            '<div>' +
            '<select id="country'+ x +'" multiple="multiple" style="width:300px;">' +
            '</select>' +
            '<a href="#" class="remove_field">Remove</a>' +
            '</div>' +
            '<div><input type="number" name="quantity'+ x +'" min="1" max="10"><a href="#" class="remove_field">Remove</a></div>'
        )
        $(wrapper).append(newContent);
        newContent.find("#country" + x).select2({
            data: arrayFromPHP
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47894495

复制
相关文章
oracle创建表空间脚本
/分为四步 / /第1步:创建临时表空间 / create temporary tablespace airforce34 tempfile 'D:\date\airforce34.dbf' size 100m autoextend on ; --删除临时表空间: DROP TABLESPACE airforce34 INCLUDING CONTENTS AND DATAFILES; /*第2步:创建数据表空间 */ create table
用户8983410
2021/11/02
1.8K0
Oracle 数据库直接执行本地sql文件、sql脚本实例演示
@ + sql 文件路径即可执行 sql 文件里的 sql 语句。 实例演示: 我要执行的 sql 文件路径是 C:\Users\Administrator\Desktop\delete.sql , 登录以后直接执行 @C:\Users\Administrator\Desktop\delete.sql 就好了。
小蓝枣
2020/09/24
2.5K0
Oracle 性能相关常用脚本(SQL)
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考。以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整。
Leshami
2018/08/13
9200
oracle 全文检索创建脚本示例
grant execute on ctx_ddl to username;--使用其他帐号对username授权 exec ctx_ddl.create_preference('my_lexer','chinese_lexer');--创建chinese_lexer词法器(中文词法分析器) exec ctx_ddl.create_preference('my_filter','CHARSET_FILTER');--创建字符过滤器 exec ctx_ddl.set_attribute('my_filter','charset','ZHS16GBK');--设置过滤器字符编码 create index idx_tablename_colname on tablename(colname) indextype is ctxsys.context parameters('lexer my_lexer');--在tablename上创建索引
程序员一一涤生
2019/09/10
7190
SQL-spj库创建脚本
spj库创建脚本 CREATE TABLE j ( jno char(3) NOT NULL, -- 工程项目号 jname varchar(10) DEFAULT NULL, city varchar(10) DEFAULT NULL, PRIMARY KEY (jno) ); CREATE TABLE p ( pno char(3) NOT NULL, -- 零件号 pname varchar(10) DEFAULT NULL, color char(2) DEFAULT
唔仄lo咚锵
2020/09/15
3200
Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]
在运行Sqlplus时经常需要对运行环境进行设置,如果每次输入都要调整参数会比较麻烦,因此可以利用Oracle提供的glogin.sql、login.sql这两个文件对Sqlplus进行环境初始化。
全栈程序员站长
2022/09/13
1.6K0
Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]
SQL%NOTFOUND_oracle导出sql文件
SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要update一行数据时,如果没有找到,就可以作相应操作。如:
全栈程序员站长
2022/09/20
8060
Oracle 创建表空间和用户脚本
===============================================================
FHAdmin
2022/03/11
1.1K0
工具| 将你如何打包py文件脱机运行
上次给大家透露了本期文章是爬取抖音小视频,因为我们没有介绍过如何爬取app,因此依旧是爬取网站。抖音有一个国际版,其网址是https://www.tiktok.com/,但是在国内访问不了,你需要翻墙。很不幸这篇文章写到一半的时候,我的梯子挂掉了,所以这篇文章就先搁浅了。等后面有空就出几篇基于app的爬虫文章,今天我们的主题是如何将py文件打包成exe格式,以便于在Windows系统上脱机运行。好了话不多说,走你。
啃饼思录
2019/04/25
2.3K0
工具| 将你如何打包py文件脱机运行
Oracle创建数据库语句_oracle创建表的sql语句
create tablespace SOA logging datafile ‘D:\app\oradata\ORCL\SOA.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local;
全栈程序员站长
2022/11/08
3.1K0
SQL Server基础SQL脚本之创建架构、排序
代码420行左右 本系列,几乎都是代码,记得当时写的时候用的是微软的官方实例数据库AdventureWorks_Data.mdf、AdventureWorks_Log.ldf来运行的。 下载链接:链接: https://pan.baidu.com/s/1pMdLz6N 密码: xvhu 或者回复“AdventureWorks”来获取链接。 ---- --一,创建数据库 。 create database XXXDB--创建数据库 use XXXDB--使用数据库 create table Depart
赵腰静
2018/03/09
1.2K0
oracle删除索引_创建普通索引sql
a) 唯一索引, 作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率
全栈程序员站长
2022/10/03
8300
oracle创建表空间的SQL语句
oracle创建表空间语句: create tablespace shopping –创建一个叫shopping的表空间 datafile ‘shopping.dbf’ –物理文件名 size 50m –大小 autoextend on –自动增长 next 50m maxsize 20480m –每次扩展50m,最大为20480m extent management local;
全栈程序员站长
2022/09/18
4.2K0
oracle 创建索引的sql语句_oracle数据库创建索引语句
CREATE INDEX POLICYIMPART_INDEX ON ROOTE.W_POLICYIMPART( POLICYID ASC, IMPARTCODE ASC, CUSTOMERTYPE ASC
全栈程序员站长
2022/10/04
2K0
oracle创建索引的sql语句_mysql创建组合索引
创建索引一般分为在线索引和非在线索引,在线与非在线的区别:非在线锁表,优先创建索引,此时DML都被阻塞,所以快;相反,在线锁的是行而非表,通过临时表进行索引的创建,所以不会影响DML操作,但副作用就是慢。 如果在生产环境操作,不停服务的话,势必导致创建索引期间仍有DML操作进来。另外如果是大表,那么采用非在线而导致锁表所带来的影响可能会很大。一句话,生产环境不停服的脚本操作,建议使用online。 1、创建索引。
全栈程序员站长
2022/10/03
3.8K0
创建ORACLE大文件表空间
ORA-01144: File size (26214400 blocks) exceeds maximum of 4194303 blocks
全栈程序员站长
2022/09/18
2.4K0
创建ORACLE大文件表空间
oracle创建表设置主键自增_sql如何设置自增
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
3.6K0
oracle脚本删除多实例aud文件
for i in $(ps -ef|grep ora_smon|grep -v grep|awk '{print $NF}'|cut -c 10-)
彻底
2023/07/07
5490
oracle创建表的sql语句「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
1.3K0
点击加载更多

相似问题

Oracle SQL脚本-为什么假脱机创建两次文件

14

oracle sql plus假脱机

70

Oracle SQL Developer假脱机输出?

710

Oracle SQL Developer -假脱机错误

24

Oracle SQL并行假脱机自动

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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