select下拉框多选可编辑

需要引入magicsuggest插件
magicSuggest直通车

<link rel="stylesheet" href="/lib/magicsuggest/magicsuggest.css">
<script src="/lib/magicsuggest/magicsuggest.js"></script>
/*创建一个magicSuggest 下拉框*/
 <div class="form-group">
      <label class="col-md-3 col-sm-3 control-label">货物尺寸</label>
     <div id="gsize_select"class="col-sm-7"></div>
 </div>
<input type="hidden" id="gsize" name="gsize" value="">
//初始化magicSuggest 下拉框
var gsize_select = $('#gsize_select').magicSuggest({
        placeholder:'请选择',
        data:['8*5*6','8*7*5','8*3*2'],//填充下拉选项内容
        width:"400px",
    });
    
    //获取选中magicSuggest 的值并赋给gsize文本框
    $(gsize_select).on('selectionchange', function(){
        jsonstr = this.getSelection()
        if (jsonstr !=null){
            var nametext ="";
            for (i in jsonstr){
                var name = jsonstr[i].name;
                if (i==0){
                    nametext=name;
                }else{
                    nametext = nametext +";" +name; // 拼接成字符串
                }
            }
        }
        $("#gsize").val(nametext);
    });
//给magicSuggest填充默认选中值
	gsizestr =“6*5*3;2*3*4;6*8*5”;  //后台传过来的值
      objStr =gsizestr.split(";");  // 分割字符串
    	for (i=0;i<objStr.length ;i++ )
   		 {
          gsize_select.setValue([objStr[i]]);
        }

#magicSuggest# 实例参考链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是创建一个名为`WW`的触发器,目的是在向`td_order`表中插入新数据后自动触发。该触发器会根据商品单价、订单折扣和库存数量计算出订单金额,并将其写入`order_table`表中的`Omoney`字段中。同时,它还会更新`tb_products`表中对应商品的库存数量,如果库存不足则会撤销之前的操作并抛出异常。 然而,这段代码中存在一个错误,即在触发器中使用了`ROLLBACK`语句,而在存储函数或触发器中是不允许显式或隐式提交的。为了解决这个问题,可以将`ROLLBACK`语句修改为`SIGNAL`语句,抛出一个异常并回滚之前的操作。修改后的代码如下: ``` DROP TRIGGER IF EXISTS WW; DELIMITER // CREATE TRIGGER WW AFTER INSERT ON td_order FOR EACH ROW BEGIN DECLARE p_price DECIMAL(10, 2); DECLARE o_zk INT; DECLARE p_no INT; DECLARE p_stock INT; SELECT Gdiscounts INTO o_zk FROM tb_imformation WHERE Ino = NEW.Ino; SELECT Pprice, Pcount, pno INTO p_price, p_stock, p_no FROM tb_products WHERE pno = NEW.pno FOR UPDATE; IF p_stock < NEW.Ocount THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '库存不足,无法完成操作'; ELSE UPDATE tb_products SET Pcount = p_stock - NEW.Ocount WHERE pno = p_no; UPDATE order_table SET Omoney = p_price * o_zk WHERE Ino = NEW.Ino; END IF; END// DELIMITER ; ``` 修改后的代码中,将`ROLLBACK`语句修改为了`SIGNAL`语句,并在触发器中添加了`DELIMITER`语句以支持多条语句的执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值