【问题标题】:Javascript Variables and If function based on HTML form基于 HTML 表单的 Javascript 变量和 If 函数
【发布时间】:2014-07-24 21:28:32
【问题描述】:

我正在努力让它发挥作用。我有一个运行良好的 HTML 并弹出一个提示,询问我是否要将任务公开,但我想在公开部分中添加另一部分。

然后我想检查表单上的值是否公开:

echo "<label>Notify Creditor Of Update?</label>\n";
echo "<select name=\"send_options\" id=\"send_options\" class=\"\">\n";
echo "<option selected=\"\" value=\"n\">No</option>\n";
echo "<option value=\"y\" selected>Yes</option>\n";
echo "</select>\n";

所以我认为创建var notify = jQuery('#send_options').val(); 会从上面的代码中选择值。

如果选择的选项不是 y,则弹出询问我是否要通知客户端,如果我选择确定则通知,如果我单击取消,则不执行任何通知。

if (confirm('Do you wish to make this task public?')) {
    // Make it public
    jQuery.get('CODE_PATH_TO_EXECUTE', function (data) {
        jQuery('#taskTopOut-<?php echo $rightId;?>').append(data);
    });

    var notify =  $('#send_options option:selected').val();
    alert(notify);
    if((notify != 'y'))
    {
        confirm('Do you wish to notify client?');
        {
        // Notify
        jQuery.get('CODE_PATH_TO_EXECUTE', function (data) {
            jQuery('#taskTopOut-<?php echo $rightId;?>').append(data);
        });

    }
} else {
    // Not notify
}
} else {
    // Not public
    jQuery.get('CODE_PATH_TO_EXECUTE', function (data) {

    });

}

【问题讨论】:

  • 问题是……?
  • 该代码目前看起来根本不会运行:confirm('Do you wish to notify client?')) { 似乎有一个额外的右括号?
  • 删除了额外的 ) 问题,现在我注意到当我在下拉列表中选择某些内容时,所选选项仍然显示“”

标签: javascript jquery html


【解决方案1】:

您可以用来获取选定的值:

   var notify =  $('#send_options option:selected').val();

LIVE DEMO

更新:

我认为这个问题并不清楚,但是在您的评论之后,您正在寻找:

$('#send_options').on('change', function(){       
   var $value=this.value;
   $('#send_options option').removeAttr('selected'); //remove selected that all option
   $('#send_options option[value='+ $value+']').attr("selected", "selected") //add selected to option selected
})

DEMO UPDATED

【讨论】:

  • 不,不是在 Firebug 中,但是,即使我选择“否”它也只会识别是,我已经用新插入的代码编辑了我的原始帖子,这样你就可以看到我在哪里。我还添加了一个提醒,看看哪个被选中了
  • 好的,但是整个代码是从哪里触发的? onchange(),点击()?因为如果你看到了解决方案的小提琴作品。
  • 我不确定您是否完全理解我想要达到的目标?我想要的是选择选项时,以使该值成为选项。 EG: IF Yes 被选中 OR IF No 被选中:
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多