Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是/否确认信息_Javascript_Jquery - Fatal编程技术网

Javascript 是/否确认信息

Javascript 是/否确认信息,javascript,jquery,Javascript,Jquery,我正在尝试获取带有Yes/No选项的警报消息,单击Yes可重新加载另一个下拉选项,“No”将恢复到以前的选择。以下是我想说的,显然是行不通的: <select size="1" name="m" id="m"> <option selected value="1">apple</option> <option value="2">ball</option> <option value="3">ca

我正在尝试获取带有Yes/No选项的警报消息,单击Yes可重新加载另一个下拉选项,“No”将恢复到以前的选择。以下是我想说的,显然是行不通的:

<select size="1" name="m" id="m">  
    <option selected value="1">apple</option>
    <option value="2">ball</option>
    <option value="3">cat</option>
    <option value="4">dog</option>
    <option value="5">egg</option>
</select>

$('#m').change(function() {
    var answer = confirm("this will change your selection.");
    if (answer) { // ie, if i click 'OK'
        location.reload(); // reload the <select> option below to "selected"
    } else {
        break; // revert back to the previous selection
    }
});


<select size="1" name="a" id="a">  
    <option selected value="1">aaa</option>
    <option value="2">bbb</option>
    <option value="3">ccc</option>
</select>
非常感谢。您可以随意选择和编辑。

JavaScript的确认仅显示OK和Cancel,而不是Yes或No

您是否可以返回false而不是break,因为您在函数中

此外,返回false不会取消更改事件。您需要做的是存储上一个selectedIndex,如果确认返回值为false,则将selectedIndex设置回上一个

另外,我希望您将jQuery包装在脚本元素和$document.ready中。

JavaScript的确认只显示OK和Cancel,而不是Yes或No

您是否可以返回false而不是break,因为您在函数中

此外,返回false不会取消更改事件。您需要做的是存储上一个selectedIndex,如果确认返回值为false,则将selectedIndex设置回上一个


另外,我希望您将jQuery封装在脚本元素和$document.ready中。

我不太确定您想要实现什么。。。是吗


我不太确定你想要完成什么。。。是吗

请尝试删除

break;
我试着运行代码,Firebug在到达该部分时停止代码

致以最诚挚的问候,

请尝试卸下

break;
我试着运行代码,Firebug在到达该部分时停止代码


致以最诚挚的问候,

我认为break无法到达目的地您希望第二个选择从何处重新加载?我认为break无法到达目的地您希望第二个选择从何处重新加载?我认为这是正确答案,我将发布完全相同的解决方案!是的,就是这样。非常感谢。顺便说一句,它在firefox上运行良好,但在Chrome上不太正常。第二个“选择”值没有完全刷新为默认的“选定”选项,事实上,出于某种原因,它变为空白。@DGT,由于您使用的是JQuery,所以它在任何浏览器中都应该可以正常工作。问题是,您的两个SELECT元素没有相同数量的选项值。您可以使用$'a'.findoption[value='+'u selected+'].size>0检查select是否具有给定的值,或者在设置它的新值后检查$'a'.val==null。我认为这是正确的答案,我将发布完全相同的解决方案!是的,就是这样。非常感谢。顺便说一句,它在firefox上运行良好,但在Chrome上不太正常。第二个“选择”值没有完全刷新为默认的“选定”选项,事实上,出于某种原因,它变为空白。@DGT,由于您使用的是JQuery,所以它在任何浏览器中都应该可以正常工作。问题是,您的两个SELECT元素没有相同数量的选项值。您可以使用$'a'.findoption[value='+'u selected+'].size>0检查select是否具有给定的值,或者在设置其新值后检查$'a'.val==null。