Javascript 属性。(我选择了硬编码的,,因此我不必依靠浏览器选择默认的元素)。谢谢+50哦,顺便问一下,你知道我还应该怎么做吗?@jacob我很确定浏览器不会选择第一个值以外的任何内容?你有其他证据吗?我的问题是我隐藏了选择,我需要强制选择的选项返回到第一个选项(如果
Javascript 属性。(我选择了硬编码的,,因此我不必依靠浏览器选择默认的元素)。谢谢+50哦,顺便问一下,你知道我还应该怎么做吗?@jacob我很确定浏览器不会选择第一个值以外的任何内容?你有其他证据吗?我的问题是我隐藏了选择,我需要强制选择的选项返回到第一个选项(如果,javascript,jquery,html,function,firefox,Javascript,Jquery,Html,Function,Firefox,属性。(我选择了硬编码的,,因此我不必依靠浏览器选择默认的元素)。谢谢+50哦,顺便问一下,你知道我还应该怎么做吗?@jacob我很确定浏览器不会选择第一个值以外的任何内容?你有其他证据吗?我的问题是我隐藏了选择,我需要强制选择的选项返回到第一个选项(如果用户选择了其他选项)。@jacob只需将selectedIndex设置为0。您可以使用jQuery执行此操作,如下所示 function fadeOUT_sect(id) { if ( $("div#"+id).css("display
属性。(我选择了硬编码的
,
,因此我不必依靠浏览器选择默认的元素)。谢谢+50哦,顺便问一下,你知道我还应该怎么做吗?@jacob我很确定浏览器不会选择第一个值以外的任何内容?你有其他证据吗?我的问题是我隐藏了选择
,我需要强制选择的选项返回到第一个选项(如果用户选择了其他选项)。@jacob只需将selectedIndex设置为0。您可以使用jQuery执行此操作,如下所示
function fadeOUT_sect(id) {
if ( $("div#"+id).css("display")!="none") {
$("div#"+id).fadeOut();
$("div#"+id).find("ul").each(function() {
var name = $(this).attr("id");
$(this).find("input").removeAttr("checked");
if ( $(this).find("select > option:first").val() != "-9" ) {
$(this).find("select > option:first").attr({
value:"-9",
selected:"selected"
}); // $.attr()
} // if select
// I've isolated the problem to this if-test
if ( !($(this).find('input[value="-9"]').val()) ) {
// ^ I think the problem is here.
$(this).find('input[type="text"]').val('');
$(this).append('<input name="'+name+'" type="radio" value="-9" checked="checked" />');
} // if
}); // $.each()
} // if
} // function
<div id="2" style="display:none">
<ul id="state">
<li>What state do you live in?</li>
<li><select>
<option value="-9" selected="selected"></option>
<option value="AL">Alabama</option>
…
</select></li>
</ul>
function fadeIN_sect(id) {
$("#" + id + ' > ul > input[value="9999"]').remove();
//$("#" + id + " > ul > li > select > option:first").attr("value", "").removeAttr("selected");
$("#" + id).fadeIn();
}