还是关于Select 二级联动的问题 - -!!

//用object存储select2的内容,key需要和select1的value一致varselectObject={"我是":'<optionvalue="周一">周... // 用object存储select2的内容,key需要和select1的value一致
var selectObject = {
"我是" : '<option value="周一">周一</option>',
"你是" : '<option value="周二">周二</option>'
};

$(document).ready(function() {
var row_count = 1;
$("#newBtn").bind("click",function(){

$("#order-table").append("<tr class=\"odd\"><td>" + row_count + "</td><td class=\"product-title\"><select name=\"cpname[]\" id=\"cpname\" class=\"select1\"><option value=\"\">请选择</option><option value=\"我是\">我是</option><option value=\"你是\">你是</option></select></td><td><select class=\"select2\"></select><!--------这里显示价格 <input type="text" value=""> --></td></tr>");
row_count++;
});
// 监听change事件
$('#order-table').delegate('.select1', 'change', function () {
var self = $(this);
var sValue = self.val();
// 查找同一个tr下面的select2
var s2 = self.closest('tr').find('.select2');
if (sValue) {
// 根据第一个select的value,决定显示哪个数据
s2.html(selectObject[sValue]).show();
} else {
// 根据第一个select的value是空
// 清空第二个select之后隐藏
s2.html('').hide();
}
});
});
这个按照你说的已经没有问题了,能不能再选择了第一个Select的时候 在<input type="text" value=""> 中添加指定的价格呢?

例如 Select1[我是] Select2[周一] input [100]
Select1[我是] Select2[周一] input [200]

不知道是否好实现!..实在是没有财富值了!!只有9分了!下次我补给你!很感谢!
展开
 我来答
zhaoapk
2013-08-06 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1611万
展开全部
// 用object存储select2的内容,key需要和select1的value一致
var selectObject = {
  "我是" : {
      select: '<option value="周一">周一</option>',
      input: '100'
  },
  "你是" : {
      select: '<option value="周二">周二</option>',
      input: '200'
  }
};
 
$(document).ready(function() {
    var row_count = 1;
    $("#newBtn").bind("click",function(){
 
        $("#order-table").append("<tr class=\"odd\"><td>" + row_count + "</td><td class=\"product-title\"><select name=\"cpname[]\" id=\"cpname\" class=\"select1\"><option value=\"\">请选择</option><option value=\"我是\">我是</option><option value=\"你是\">你是</option></select></td><td><select class=\"select2\"></select><!--------这里显示价格 <input type="text" value="">   --></td></tr>");
        row_count++;
        });
    // 监听change事件
    $('#order-table').delegate('.select1', 'change', function () {
        var self = $(this);
        var sValue = self.val();
        // 查找同一个tr下面的select2
        var tr = self.closest('tr');
        var s2 = tr.find('.select2');
        var input = tr.find('input');
        if (sValue) {
            // 根据第一个select的value,决定显示哪个数据
            s2.html(selectObject[sValue].select);
            input.val(selectObject[sValue].input);
        } else {
            // 根据第一个select的value是空
            // 清空第二个select之后隐藏
            s2.html('');
            input.val('');
        }
    });
});
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式