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
node.js pug dropdown
add a comment |
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
node.js pug dropdown
add a comment |
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
node.js pug dropdown
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
node.js pug dropdown
asked yesterday
user9370081
91
91
add a comment |
add a comment |
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>
add a comment |
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>
add a comment |
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>
add a comment |
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>
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>
edited yesterday
answered yesterday
sean
922620
922620
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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