【发布时间】:2011-08-28 23:23:14
【问题描述】:
我是 jQuery 新手,所以我不熟悉它的语法。
我现在面临的问题是,我有一个包含一些值和相应复选框的下拉列表。当有人从下拉列表中选择特定值时,即从下拉列表中选中复选框时,我想将复选框的“值”添加到复选框下拉列表之外的文本框中。
我想出的代码是
$(".productr-dropdown li input[type='checkbox']").click(function(e){
var cmd = $(this).val();
addToTextBox(cmd);
});
function addToTextBox(cmd){
command = $(".z:eq(2)").find("#platform_Command").val();
if (command.indexOf(' '+cmd+' ')>=0)
return;
else {
// THIS IS THE NEXT PART WHERE I AM STUCK
// I don't know how to add/replace the contents of 'cmd'
// to the contents of 'command'(which is the value of the textbox)
}
}
为了更好地解释我的问题,我将在这里写一个用例, 用户从下拉列表中选中一个复选框,例如选中的复选框的值是“abc”,我想在其中添加这个“abc”的文本框已经有一个值说“xyz hijkl defg”。应该发生的是值'abc'应该以这样的方式添加到文本框,文本框的值将是'xyz abc hijkl defg'
我的问题是我不确定我是否也在调用正确的事件。
我想到的另一种方法是, $(document).click(function(e) { $(".productr-dropdown").hide(); $(".productr-dropdown").each(["input='checkbox':checked"], function (e){ addToTextBox($(this).val()); }); });
哪个更好?
只选择下拉列表中选中的值的语法是什么?
【问题讨论】:
-
你有复选框里面一个下拉列表?
-
@SimeVidas:是的,it's possible,在某些情况下可能很有用。 :)
-
我们可以看看你的html吗
-
@Šime Vidas:是的,我在下拉列表中有一个复选框,基本上它是一个带有选项和相应复选框的下拉列表......它是一个很长的选项列表,所以使用下拉保存在我的情况下有很多屏幕空间 + 如果我只是在主窗体中添加一些 20 个奇怪的复选框,它看起来比说更好
-
> 请粘贴一些 HTML(条带化为必要的 :)
标签: jquery