if (day = day select) 在 jQuery 中

发布于 2024-12-01 22:05:26 字数 339 浏览 1 评论 0原文

 $('<option></option>')
            .attr('label', day)
            .attr('value', day)
            if(myDate.getDate() == day)
            {
            .attr('selected','selected')    
            }
            .html(day)
            .appendTo(daySelector); 

我想做的是运行一个 if 语句,如果它是 true 则选择这一天。

 $('<option></option>')
            .attr('label', day)
            .attr('value', day)
            if(myDate.getDate() == day)
            {
            .attr('selected','selected')    
            }
            .html(day)
            .appendTo(daySelector); 

What I want to do is run an if statement and if it is true make that day selected.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

稀香 2024-12-08 22:05:26

您可以使用对象来完成此操作:

$('<option />', {
    selected: myDate.getDate() === day,
    value: day,
    text: day
}).appendTo(daySelector)

以下是该样式的示例: http://jsfiddle.net/9hVeq/< /a>

You can use an object to accomplish this:

$('<option />', {
    selected: myDate.getDate() === day,
    value: day,
    text: day
}).appendTo(daySelector)

Here is an example of that style: http://jsfiddle.net/9hVeq/

不醒的梦 2024-12-08 22:05:26

为什么不先把它放在 var 中呢?或者我错过了什么?

var myOption = $('<option></option>').attr('label', day).attr('value', day); 

if( myDate.getDate() === day )
    myOption.attr('selected', 'selected'); 

myOption.html( day ); 
myOption.appendTo( daySelector );

Why not just put it in a var first ? Or am i missing something ?

var myOption = $('<option></option>').attr('label', day).attr('value', day); 

if( myDate.getDate() === day )
    myOption.attr('selected', 'selected'); 

myOption.html( day ); 
myOption.appendTo( daySelector );
倒数 2024-12-08 22:05:26

attr 可以将函数作为第二个参数来确定值应该是什么是。

$('<option></option>').attr('label', day)
                      .attr('value', day)
                      .html(day)
                      .appendTo(daySelector)
                      .attr('selected', function() {
                          return (myDate.getDate() == day) ? "selected":null;
                      });

attr can take a function as a second parameter to determine what the value should be.

$('<option></option>').attr('label', day)
                      .attr('value', day)
                      .html(day)
                      .appendTo(daySelector)
                      .attr('selected', function() {
                          return (myDate.getDate() == day) ? "selected":null;
                      });
梦行七里 2024-12-08 22:05:26
$('<option></option>')
            .attr('label', day)
            .attr('value', day)
            .attr('selected',(myDate.getDate() == day))
            .html(day)
            .appendTo(daySelector);

应该够了。或者,您可以在保存选项的 select 元素上设置值:

daySelector.val( day );
$('<option></option>')
            .attr('label', day)
            .attr('value', day)
            .attr('selected',(myDate.getDate() == day))
            .html(day)
            .appendTo(daySelector);

Should be enough. Alternatively you could set the value on the select element that holds the options:

daySelector.val( day );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文