Dashboards & Visualizations

Why does dynamic multiselect search rerun when another input fieldvalue changes?


I have the following dynamic multiselect:

<input type="multiselect" token="carrier">
      <delimiter>, </delimiter>
        <query>| inputlookup carrierlist.csv where 
    [| rest /services/authentication/current-context/context 
    | where username !="splunk-system-user" 
    | fields roles 
    | mvexpand roles 
    | join type=inner roles 
        [| inputlookup role_parent_carrier.csv ] 
    | table ParentCarrierID]</query>

Whenever I change the value of a custom input type, the dynamic search runs again and usually fails. Here is the definition of this custom date picker:


<input type="text" id="date_earliest" token="earliest">
    <input type="text" id="date_latest" token="latest">


$("[id^=date]").attr('type', 'datetime-local');

$('#date_earliest').on('change', function(e) {
            var early = getEpoch($('input[id^=date_earliest]').val().replace(/(?<=[0-9])(T)/, " "));
            defaultTokenModel.set('earliest', early);

        $('#date_latest').on('change', function(e) {
            var latest = getEpoch($('input[id^=date_latest]').val().replace(/(?<=[0-9])(T)/, " "));
            defaultTokenModel.set('latest', latest);

Why are the .on('change'...) calls causing the search to run again?

0 Karma