Jquery 选择";其他";从选择框中选择并激活文本字段

Jquery 选择";其他";从选择框中选择并激活文本字段,jquery,asp-classic,xhtml,html4,Jquery,Asp Classic,Xhtml,Html4,根据我的选择框,我有一个问题: <select name="Companies" id="Companies"> <option value="" selected="selected"></option> <option value="AB-CityNY">AB, New York</option> <option value="AB-CityWAS">AB,

根据我的选择框,我有一个问题:

     <select name="Companies" id="Companies">
         <option value="" selected="selected"></option>
         <option value="AB-CityNY">AB, New York</option>
         <option value="AB-CityWAS">AB, Washington</option>
         <option value="AB-CityLON">AB, London</option>
         <option value="CD-CityStockholm">CD, Stockholm</option>
         <option value="EF-CityBerlin">Rome Company, North</option>
         <option value="EF-CityRome">Rome Company, South</option>
         <option value="GH-CityMadrid">Madrid Company</option>
         <option value="Other">Fill out the textfield</option>
     </select>
     <input type="text" name="ActivateOther" size="25" class="required" />

AB,纽约
AB,华盛顿
AB,伦敦
CD,斯德哥尔摩
北罗马公司
南罗马公司
马德里公司
填写文本字段

当然,我需要将所有信息发布到下一页(ASP Classic),无论这些信息是来自selectbox还是textfield,但是如果selectbox将选项值发送到“ActivateOther”-textfield也可以,因此我在下一页上只需处理一个字段。该页面已在使用jQuery。

尝试使用此选项。这可能有用

$("#Companies").change(function(){
    if ($("#Companies").val() == "Other") {
        $("#ActivateOther").focus();
    }
})

谢谢你试着回答我的问题。我发现这是我问题的解决方案(即使没有只读解决方案):


您可以简化您的语句,但如果选择框将选项值发送到“ActivateOther”-文本字段也可以,因此我在下一页只有一个字段可供使用。?您想在选择其他选项时自动填充ActivateOther文本框吗?我只想在以下情况下激活文本字段“ActivateOther”在选项中选择“Other”…否则它应该是只读的!如果我将其放入selectbox上方的-标记中,那么它仍然会产生与以前相同的结果。标记任何选项时,textfield都不是只读的。