Javascript 是/否确认信息
我正在尝试获取带有Yes/No选项的警报消息,单击Yes可重新加载另一个下拉选项,“No”将恢复到以前的选择。以下是我想说的,显然是行不通的: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
<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。