将占位符添加到多个Google图表字符串过滤器

时间:2018-12-10 13:02:51

标签: javascript filter google-visualization placeholder

我引用了该帖子How to apply placeholder to Google Visualization control wrapper string filter input? 找出如何向Google图表过滤器添加占位符。

//FILTER1

    var building_filter = new google.visualization.ControlWrapper({
        'controlType': 'StringFilter',
        'containerId': 'building_filter-div',
        'options': {
            'filterColumnLabel': 'Bldg Name',
            'ui': { 'labelStacking': 'horizontal', 'label': 'Building:' }
        }
    });
         google.visualization.events.addListener(building_filter, 'ready', function () {
         $('.google-visualization-controls-stringfilter input').prop('placeholder', 'Building Name');
    });

//FILTER2

    var maintenance_type_filter = new google.visualization.ControlWrapper({
        'controlType': 'StringFilter',
        'containerId': 'maintenance_type_filter-div',
        'options': {
            'filterColumnLabel': 'Maint Type',
            'ui': { 'labelStacking': 'horizontal', 'label': 'Maintenance Type:' }
        }
    });
        google.visualization.events.addListener(maintenance_type_filter, 'ready', function () {
        $('.google-visualization-controls-stringfilter input').prop('placeholder', 'Maintenance');
    });

它起作用,只要您不希望向其添加占位符的过滤器多于一个即可。

在此代码中,它将相同的“维护”占位符应用于两个输入,而忽略了顶部占位符。

如何为每个输入添加占位符?

1 个答案:

答案 0 :(得分:1)

只需使用id元素的<div>,而不是Google的类名...

$('#building_filter-div input').prop('placeholder', 'Building Name');

$('#maintenance_type_filter-div input').prop('placeholder', 'Maintenance');