Rails - 用于动态选择的jQuery - 如何包含空白

时间:2013-07-25 22:52:54

标签: jquery ruby-on-rails

我选择了一个类别后填写了PRODUCT选择列表:

jQuery ->
    $('#request_product_id').parent().hide()
    products = $('#request_product_id').html()
    console.log(products)
    $('#request_category_id').change ->
        category = $('#request_category_id :selected').text()
        options = $(products).filter("optgroup[label='#{category}']").html()
        console.log(options)
        if options
            $('#request_product_id').html(options)
            $('#request_product_id').parent().show()
        else
            $('#request_product_id').empty()
            $('#request_product_id').parent().hide()

如何设置PRODUCT选择列表include_blank,以便它不默认为表格中的第一个值?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用jQuery prependhttp://api.jquery.com/prepend/)函数来添加一个空选项,如下所示:

// Create the empty option
emptyOption = $('<option />').attr('value', '');

// Prepend emptyOption to options list
options = $(products).filter("optgroup[label='#{category}']").prepend(emptyOption).html()