JADE node js to mark an option selected from the value











up vote
0
down vote

favorite












How do I mark an option selected base on the parsedValue? eg. if the parsedValue is 0, then the option with value 0 should be selected. If parsedValue is 1, then the option with value 1 should be selected?



Code :



parsedValue = 0;

select#myDD.b.pa2.input-reset.ba.bg-transparent.hover-bg-black.hover-white.w-100(type='text', name='myDD')
option(label='zero', value='0')
| Space Type
option(label='first', value='1')
| Space Type
option(label='second', value='2')
| Space Type
option(label='third', value='3')
| Space Type









share|improve this question


























    up vote
    0
    down vote

    favorite












    How do I mark an option selected base on the parsedValue? eg. if the parsedValue is 0, then the option with value 0 should be selected. If parsedValue is 1, then the option with value 1 should be selected?



    Code :



    parsedValue = 0;

    select#myDD.b.pa2.input-reset.ba.bg-transparent.hover-bg-black.hover-white.w-100(type='text', name='myDD')
    option(label='zero', value='0')
    | Space Type
    option(label='first', value='1')
    | Space Type
    option(label='second', value='2')
    | Space Type
    option(label='third', value='3')
    | Space Type









    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      How do I mark an option selected base on the parsedValue? eg. if the parsedValue is 0, then the option with value 0 should be selected. If parsedValue is 1, then the option with value 1 should be selected?



      Code :



      parsedValue = 0;

      select#myDD.b.pa2.input-reset.ba.bg-transparent.hover-bg-black.hover-white.w-100(type='text', name='myDD')
      option(label='zero', value='0')
      | Space Type
      option(label='first', value='1')
      | Space Type
      option(label='second', value='2')
      | Space Type
      option(label='third', value='3')
      | Space Type









      share|improve this question













      How do I mark an option selected base on the parsedValue? eg. if the parsedValue is 0, then the option with value 0 should be selected. If parsedValue is 1, then the option with value 1 should be selected?



      Code :



      parsedValue = 0;

      select#myDD.b.pa2.input-reset.ba.bg-transparent.hover-bg-black.hover-white.w-100(type='text', name='myDD')
      option(label='zero', value='0')
      | Space Type
      option(label='first', value='1')
      | Space Type
      option(label='second', value='2')
      | Space Type
      option(label='third', value='3')
      | Space Type






      node.js pug dropdown






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      user9370081

      91




      91
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          -1
          down vote













          This is a good case for using a mixin:



          - var parsedValue = 2

          mixin option
          option(selected= (attributes.value == parsedValue))&attributes(attributes)
          if block
          block

          select
          +option(label='zero', value='0') Option 0
          +option(label='first', value='1') Option 1
          +option(label='second', value='2') Option 2
          +option(label='third', value='3') Option 3


          This is a parameterless mixin that takes advantage of the implicit attributes argument. Whatever attributes you provide when calling the mixin will be reflected on the rendered option element.



          Additionally, it conditionally sets the selected attribute if the value of the value attribute matches the parsedValue variable.



          Note: While one would expect the selected option to render with selected="true", and the other option elements to render with selected="false", Pug is smart enough with boolean attributes to clean this up and use selected="selected" or omit the attribute altogether.



          The resulting HTML:



          <select>
          <option label="zero" value="0">Option 0</option>
          <option label="first" value="1">Option 1</option>
          <option selected="selected" label="second" value="2">Option 2</option>
          <option label="third" value="3">Option 3</option>
          </select>





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372594%2fjade-node-js-to-mark-an-option-selected-from-the-value%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            -1
            down vote













            This is a good case for using a mixin:



            - var parsedValue = 2

            mixin option
            option(selected= (attributes.value == parsedValue))&attributes(attributes)
            if block
            block

            select
            +option(label='zero', value='0') Option 0
            +option(label='first', value='1') Option 1
            +option(label='second', value='2') Option 2
            +option(label='third', value='3') Option 3


            This is a parameterless mixin that takes advantage of the implicit attributes argument. Whatever attributes you provide when calling the mixin will be reflected on the rendered option element.



            Additionally, it conditionally sets the selected attribute if the value of the value attribute matches the parsedValue variable.



            Note: While one would expect the selected option to render with selected="true", and the other option elements to render with selected="false", Pug is smart enough with boolean attributes to clean this up and use selected="selected" or omit the attribute altogether.



            The resulting HTML:



            <select>
            <option label="zero" value="0">Option 0</option>
            <option label="first" value="1">Option 1</option>
            <option selected="selected" label="second" value="2">Option 2</option>
            <option label="third" value="3">Option 3</option>
            </select>





            share|improve this answer



























              up vote
              -1
              down vote













              This is a good case for using a mixin:



              - var parsedValue = 2

              mixin option
              option(selected= (attributes.value == parsedValue))&attributes(attributes)
              if block
              block

              select
              +option(label='zero', value='0') Option 0
              +option(label='first', value='1') Option 1
              +option(label='second', value='2') Option 2
              +option(label='third', value='3') Option 3


              This is a parameterless mixin that takes advantage of the implicit attributes argument. Whatever attributes you provide when calling the mixin will be reflected on the rendered option element.



              Additionally, it conditionally sets the selected attribute if the value of the value attribute matches the parsedValue variable.



              Note: While one would expect the selected option to render with selected="true", and the other option elements to render with selected="false", Pug is smart enough with boolean attributes to clean this up and use selected="selected" or omit the attribute altogether.



              The resulting HTML:



              <select>
              <option label="zero" value="0">Option 0</option>
              <option label="first" value="1">Option 1</option>
              <option selected="selected" label="second" value="2">Option 2</option>
              <option label="third" value="3">Option 3</option>
              </select>





              share|improve this answer

























                up vote
                -1
                down vote










                up vote
                -1
                down vote









                This is a good case for using a mixin:



                - var parsedValue = 2

                mixin option
                option(selected= (attributes.value == parsedValue))&attributes(attributes)
                if block
                block

                select
                +option(label='zero', value='0') Option 0
                +option(label='first', value='1') Option 1
                +option(label='second', value='2') Option 2
                +option(label='third', value='3') Option 3


                This is a parameterless mixin that takes advantage of the implicit attributes argument. Whatever attributes you provide when calling the mixin will be reflected on the rendered option element.



                Additionally, it conditionally sets the selected attribute if the value of the value attribute matches the parsedValue variable.



                Note: While one would expect the selected option to render with selected="true", and the other option elements to render with selected="false", Pug is smart enough with boolean attributes to clean this up and use selected="selected" or omit the attribute altogether.



                The resulting HTML:



                <select>
                <option label="zero" value="0">Option 0</option>
                <option label="first" value="1">Option 1</option>
                <option selected="selected" label="second" value="2">Option 2</option>
                <option label="third" value="3">Option 3</option>
                </select>





                share|improve this answer














                This is a good case for using a mixin:



                - var parsedValue = 2

                mixin option
                option(selected= (attributes.value == parsedValue))&attributes(attributes)
                if block
                block

                select
                +option(label='zero', value='0') Option 0
                +option(label='first', value='1') Option 1
                +option(label='second', value='2') Option 2
                +option(label='third', value='3') Option 3


                This is a parameterless mixin that takes advantage of the implicit attributes argument. Whatever attributes you provide when calling the mixin will be reflected on the rendered option element.



                Additionally, it conditionally sets the selected attribute if the value of the value attribute matches the parsedValue variable.



                Note: While one would expect the selected option to render with selected="true", and the other option elements to render with selected="false", Pug is smart enough with boolean attributes to clean this up and use selected="selected" or omit the attribute altogether.



                The resulting HTML:



                <select>
                <option label="zero" value="0">Option 0</option>
                <option label="first" value="1">Option 1</option>
                <option selected="selected" label="second" value="2">Option 2</option>
                <option label="third" value="3">Option 3</option>
                </select>






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited yesterday

























                answered yesterday









                sean

                922620




                922620






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372594%2fjade-node-js-to-mark-an-option-selected-from-the-value%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

                    ts Property 'filter' does not exist on type '{}'

                    Notepad++ export/extract a list of installed plugins