Dashboards & Visualizations

How can I have a checkbox checked by default?

monteiroh
Explorer

Hi
I want to have a checkbox that is checked by default and when unchecked I do not want it to have value="undefined", I want empty value equal to " ". Seems like on the token $value$ is still empty when checked.

Thanks in advance.

Tags (2)
0 Karma
1 Solution

kmaron
Motivator

I think I figured it out but it's a bit messy. Hopefully this will work or someone else will have a different idea.

<form>
  <label>dashbaord label</label>
  <init>
     <set token="field1">Data1</set>
   </init>
  <fieldset submitButton="false">
    <input type="checkbox" token="field1">
      <label>field1</label>
      <choice value="Data1">Data1</choice>
      <choice value="Data2">Data2</choice>
      <default>Data1</default>
      <change>
        <eval token="field1">if(isnull($field1$), &quot; &quot;, $field1$)</eval>
      </change>
      <initialValue>Data1</initialValue>
      <delimiter> </delimiter>
    </input>
  </fieldset>

Okay so basically initialize the token (field1) at the top to the default vaule
Set the default and initial value in the definition of the checkbox (Data1)
Then the eval looks for the undefined (null) case when the box is unchecked.

View solution in original post

0 Karma

shandr
Path Finder

Try below. Seems simpler. No need for OP's  eval  technique.

Had to use initialValue and not default.

<input type="checkbox" token="showhide_choice_tok" searchWhenChanged="true">
  <label></label>
  <choice value="yes">I want panels</choice>
  <change>
    <condition value="yes">
      <set token="show_panels_tok">show</set>
    </condition>
    <condition>
      <unset token="show_panels_tok"></unset>
    </condition>
  </change>
  <delimiter> </delimiter>
  <initialValue>yes</initialValue>
</input>

kmaron
Motivator

I think I figured it out but it's a bit messy. Hopefully this will work or someone else will have a different idea.

<form>
  <label>dashbaord label</label>
  <init>
     <set token="field1">Data1</set>
   </init>
  <fieldset submitButton="false">
    <input type="checkbox" token="field1">
      <label>field1</label>
      <choice value="Data1">Data1</choice>
      <choice value="Data2">Data2</choice>
      <default>Data1</default>
      <change>
        <eval token="field1">if(isnull($field1$), &quot; &quot;, $field1$)</eval>
      </change>
      <initialValue>Data1</initialValue>
      <delimiter> </delimiter>
    </input>
  </fieldset>

Okay so basically initialize the token (field1) at the top to the default vaule
Set the default and initial value in the definition of the checkbox (Data1)
Then the eval looks for the undefined (null) case when the box is unchecked.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Observability Simplified: Combining User Experience, Application Performance & ...

Tech Talk Observability Simplified: Combining User Experience, Application Performance & Network ...

Event Series May & June: From Network Visibility to Service Intelligence

Unifying the Network: Moving from Alert Noise to Service Intelligence with Splunk ITSI In today’s hybrid ...

Global Splunk User Group Events: May + June 2026

Your Splunk Community Awaits: Discover Upcoming User Group Events Worldwide    Staying ahead in the fast-paced ...