[英]About Using Multi Select?
嗨,我现在正在处理代码,票务系统会向选择该用户的用户发送通知。 我希望通知选择一个以上的用户和一个以上的用户。 我尝试将其用于“多重选择”中的多个用户选择,同样,当我也说“保存”时,一个用户正在此注册,您可以帮我吗?
<div class="form-group select-placeholder">
<label for="assigned" class="control-label">
<?php echo _l('ticket_settings_assign_to'); ?>
</label>
<select name="assigned" id="assigned" class="form-control selectpicker" data-live-search="true" data-none-selected-text="<?php echo _l('dropdown_non_selected_tex'); ?>" data-width="100%">
<option value=""><?php echo _l('ticket_settings_none_assigned'); ?></option>
<?php foreach($staff as $member){ ?>
<option value="<?php echo $member['staffid']; ?>" <?php if($member['staffid'] == get_staff_user_id()){echo '';} ?>>
<?php echo $member['firstname'] . ' ' . $member['lastname'] ; ?>
</option>
<?php } ?>
</select>
</div>
如果希望能够选择多个,则必须在框中添加多个属性。
<select multiple>
要以数组形式接收代码中的值,应将name
从name="assigned"
更改为name="assigned[]"
这会将多选数据作为数组发送回PHP或您使用的任何一种语言
<select multiple name="assigned[]" id="assigned" class="form-control selectpicker" data-live-search="true" data-none-selected-text="<?php echo _l('dropdown_non_selected_tex'); ?>" data-width="100%">
您必须将multiple
属性放入您的<select>
标记中。
注意 :此处的JavaScript用于避免在选择多个选项时按住ctrl键。
window.onmousedown = function (e) { var el = e.target; if (el.tagName.toLowerCase() == 'option' && el.parentNode.hasAttribute('multiple')) { e.preventDefault(); // toggle selection if (el.hasAttribute('selected')) el.removeAttribute('selected'); else el.setAttribute('selected', ''); // hack to correct buggy behavior var select = el.parentNode.cloneNode(true); el.parentNode.parentNode.replaceChild(select, el.parentNode); } }
<select name="option-list" size="5" multiple> <option value="option-1">Option</option> <option value="option-2">Option</option> <option value="option-3">Option</option> <option value="option-4">Option</option> <option value="option-5">Option</option> <option value="option-6">Option</option> <option value="option-7">Option</option> <option value="option-8">Option</option> <option value="option-9">Option</option> </select>
我以这种方式组织了代码。 但是我无法获得成功的结果。
<div class="form-group select-placeholder">
<label for="assigned" class="control-label">
<?php echo _l('ticket_settings_assign_to'); ?>
</label>
<select multiple name="assigned[]" id="assigned" class="form-control selectpicker" data-live-search="true" data-none-selected-text="<?php echo _l('dropdown_non_selected_tex'); ?>" data-width="100%">
<option value=""><?php echo _l('ticket_settings_none_assigned'); ?></option>
<?php foreach($staff as $member){ ?>
<option value="<?php echo $member['staffid']; ?>" <?php if($member['staffid'] == get_staff_user_id()){echo '';} ?>>
<?php echo $member['firstname'] . ' ' . $member['lastname'] ; ?>
</option>
<?php } ?>
</select>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.