<select id="industryExpect" multiple="multiple">
<option value="1">item1</option>
<option value="2">item2</option>
<option value="3">item3</option>
...
</select>
我看到的是:industryExpect = 13&industryExpect = 17&industryExpect = 19
比方说,同一个KEY有多个值,
如何从PHP中的$ _POST中检索它们?
渲染页面时,val()使用单个值设置多重选择.例如,$("#my_select_box").val(1); 
然后用户在多选框中选择一个附加值.
提交表单时,仅提交新选择的值,而不是先前设置的值.在Firefox中进行调试时,该.val()函数返回两个值的数组(前一个值和新选择的值).为什么会这样?
所以我有两个这样的多选框
<select id="foo" multiple="multiple">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
</select>
<select id="bar" multiple="multiple">
    <option value="1">Opt 1</option>
    <option value="2">Opt 2</option>
    <option value="3">Opt 3</option>
    <option value="4">Opt 4</option>
</select>
<a href="#" onclick="select()">Select</a>
我要做的是,当点击"选择"时,将选择"#bar"中与"#foo"中的选项具有相同值的任何选项.在这种情况下,应选择"#bar"中的选项1和选项2.我不知道为什么我的javascript无法正常工作.我知道这一定很简单.我只是看不到它.:(所以我的Javascript函数如下:
function select(){
    var vals = new Array();
    var iter = 0;
    $("#foo option").each(function(){
        var v = $(this).val();
        $('#bar option').each(function(){
            if ($(this).val() == v)
            {
                vals[iter] = v;
                iter++;
                break;
            }
        });
    });
    $("#bar").val(vals);
 }
我有一个multiple select-list-box对Staff中Create-Service-Form,用于创建一个新的服务时,选择多个工作人员.为此,我可以为一项服务分配多名员工.
我把staff_id田地保存为:
$model->staff_id = serialize($model->staff_id);
这里是多选列表框的更新视图代码:
<div class="row">
    <?php echo $form->labelEx($model,'staff_id'); ?>
    <?php
          $data = array('1' => 'Sam', '2' => 'john', '3' => 'addy');
          $htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'multiple');
          echo $form->ListBox($model,'staff_id', $data, $htmlOptions); 
    ?>
    <?php echo $form->error($model,'staff_id'); ?>
</div>
问题是,当我加载表单来更新服务时.如何选择以前保存在数据库中的员工?
我尝试了这个 dropDownList属性,但它无法正常工作.
$ select | 字符串| 选定的值
如果有人有解决方案,那么建议我.谢谢所有的伙伴......
我有下一个选择:
<select name="extra_especialidad[]" multiple="multiple">
由于任何原因,名称与括号一起使用,我无法更改或添加任何内容.
我试图检查选择是否有任何选项,我试过没有成功...
$("input[name=extra_especialidad\\[\\]]").length; //Gives me 0 always
$("input[name=extra_especialidad\\[\\]]").val().length; //gives me error
有什么建议?
提前致谢.
我在我的页面上有一个多选项,并且我有一个禁用的选项,以便用户无法取消选择它们,但我无法弄清楚如何获取禁用选项的值.
我的代码到目前为止
// Get selected positions
var $selPositions = $('select#empPositions').val();
HTML
<select name="empPositions[]" id="empPositions" style="width: 370px;" multiple="" data-placeholder="Choose a Position" required="">
<option></option>
<optgroup label="Admin">
    <option disabled="">There are no positions assigned to Admin</option>
</optgroup>
<optgroup label="Information Technology">
    <option value="1" selected="" disabled="">IT Developer</option>
    <option value="2">IT Geeks</option>
</optgroup>
请注意,禁用选项会根据其他变量进行更改,但它仅为我提供了选定的非禁用值.任何人都可以让我知道这是否可以做到以及如何做?
我正在使用Chosen,因此为什么disabled选择
小提琴: http ://jsfiddle.net/c5kn5w75/
我确实在JQuery Bug Site上找到了这篇文章
.val()中的长期逻辑确保我们不会在select-multiple中返回禁用的选项.对于一致性,此更改仅对select-one应用相同的行为.如果需要,可以通过$("select").prop("selectedIndex")获取禁用选项值.
但这对我不起作用.
我有一个Django应用程序,并希望在Django的管理界面中显示多个选项复选框.我不想通过使用ManyToManyField为我的选择创建单独的模型.
models.py
from django.db import models
STAFF_BUSINESS_TYPES = {
    (1, "Foo"),
    (2, "Bar"),
    (3, "Cat"),
    (4, "Dog")
}
class Business(models.Model):
    name = models.CharField(max_length=255, unique=True)
    business_types = models.CommaSeparatedIntegerField(max_length=32, choices=STAFF_BUSINESS_TYPES)
forms.py
from business.models import Business, STAFF_BUSINESS_TYPES
from django.forms import CheckboxSelectMultiple, ModelForm, MultipleChoiceField
class BusinessForm(ModelForm):
    business_types = MultipleChoiceField(required=True, widget=CheckboxSelectMultiple, choices=STAFF_BUSINESS_TYPES)
    class Meta:
        model = Business
        fields = ['name', 'business_types']
    def clean_business_types(self):
        data = self.cleaned_data['business_types']
        cleaned_data = ",".join(data)
        return cleaned_data
admin.py
from django.contrib import admin
from business.models import Business
from business.forms import BusinessForm
@admin.register(Business) …在ui-select多重模式下,从选项列表中删除选定的选项(也在源代码中检查),但我只需要禁用所选的选项,如下所示,而不是删除.
上面的图片来自selectedjs.
有一个选项,ui-disable-choice禁用选项,但它只是使选择完全无法选择.
<ui-select-choices ui-disable-choice="person.name=='Adam'" repeat="person in people">
  <div ng-bind-html="person.name"></div>
</ui-select-choices>
那么,如何使选定的选项出现在选项中但禁用?
plnkr这里的例子.
select multiple-select angularjs ui-select angular-ui-select
我在Microsoft SQL Server 2005中的存储过程中编写了三个select语句.两个select语句都返回多个记录,select语句的表列表不同.一个选择来自主表的记录,另一个来自子表.在C#代码中,我想获取所有这些记录并将所有数据放在一个对象中.我正在使用SqlDataReader.有可能用它或我应该做别的事情.
我有一个NSTableView,在每一行显示一些图像和文本.我为NSTableView启用了多个选择.我为TableView启用了Drag&Drop来排序或导出图像.现在,当我选择多行并将它们拖到TableView上时,整个行变为蓝色并保持蓝色(选中).无法看到文字和图片.在XCode中,我收到以下消息:
调用后仍需要更新布局 - [NSTableRowView布局].NSTableRowView或其中一个超类可能在不调用super的情况下覆盖了--layout.或者,在更新它的过程中可能会出现脏的布局.两者都是Cocoa Autolayout中的编程错误.如果一些pre-Cocoa Autolayout类有一个名为layout的方法,那么很可能会出现前者,但应该修复它.
该问题仅存在于多个选择中.启用单个选择时,它可以正常工作.
这是三张图片来说明问题:
图2:拖动它时会变成蓝色; 覆盖其他布局组件
http://ekiwi.de/temp/stackoverflow/original2.png
图3:拖动后它保持完全蓝色
http://ekiwi.de/temp/stackoverflow/original3.png
到目前为止,我没有通过谷歌搜索找到任何解决方案或提示两天.也许在这里有人有提示?
multiple-select ×10
jquery ×4
javascript ×2
php ×2
select ×2
angularjs ×1
cocoa ×1
csv ×1
django ×1
form-submit ×1
forms ×1
html ×1
multi-select ×1
nstableview ×1
python ×1
selection ×1
ui-select ×1
xcode ×1
yii ×1