php - Jquery 列表框限制要选择的特定选项

标签 php jquery html

我有一组列表框

在这里我想只读特定选项 即

        <select name="list" id="l1">
        <option value="1" selected="selected" >1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="test">test</option>
        <option value="test2">test2</option>
        </select>

在上面的列表框中,我想将“test”和“test2”选项限制为只读。用户不应选择这两个选项(“test”、“test2”)。 jquery中可以吗

请做需要的事情。谢谢

最佳答案

向禁用的项目添加一个类(可以选择将它们与该类一起灰显)。使用 jQuery 数据属性存储选择列表的默认值。更改时,监视是否已选择禁用选项。如果是这样,则恢复到存储的值。否则更新存储值并继续。

http://jsfiddle.net/mrtsherman/Ew5uW/

//add class to disabled items
var len = $('option[value^="test"]').addClass('disabled');

//store default selected item value
$('#l1').data('selValue', $('#l1').val());

//monitor change events
$('#l1').change(function() {
    //if a disabled option is chosen then restore prev value
    if ($(this).children('option:selected').hasClass('disabled')) {
        $(this).val($(this).data('selValue'));
    }
    //otherwise store new value 
    $(this).data('selValue', $(this).val());
});​

关于php - Jquery 列表框限制要选择的特定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389678/

相关文章:

php - 无法获取要从数据库中删除的消息行

javascript - javascript 上的 setTimeout() 用于基于表单提交的自定义 URL

javascript - 使用 JavaScript 打开链接(仅限绝对 URL)

html - 使用 SASS 变量生成内联 CSS

javascript - 如何从 jquery 函数将 html 表行发送到 Controller 操作

php - 如何从数据库中获取行列表

javascript - 如何使用 JavaScript 刷新 Laravel 中的包含 View 而不是整个 View ?

带对话框的 jQuery 延迟对象

在 div 中使用 Int 的 jQuery 条件语句

javascript - 无法填写文本/字符串下拉值