使用jQuery获取并设置下拉值

PHP*_*ari 3 html javascript jquery

如果用户从下拉列表中选择一个选项,它将显示为文本框,但如果他选择具有值"其他"的选项,则会出现一行为其他人键入值.

我的代码工作正常,除非选项值不等于"其他"

<script type="text/javascript"><!--
function setAndReset(box) {
if(box.value == 'Other'){
    $("#ShowHide").hide();
}
document.FormName.hiddenInput.value = box.value;

}
//-->
</script>

<body bgcolor="#ffffff">
<form id="FormName" action="" method="get" name="FormName">
    <select name="choice1" size="1" onchange="setAndReset(this);">
    <option value="one">first</option>
    <option value="two">second</option>
    <option value="three">third</option>
    <option value="other">Other</option>
    </select>

    <input type="text" name="hiddenInput" value="">
    <tablt><tr id="ShowHide"><td>
        <input type="text" name="otherInput">
    </td></tr></table>
    <input type="submit" name="submitButtonName">
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

但它不显示/隐藏&不在文本框中设置值.

如果使用jquery解决,那么我将感谢您的代码.

谢谢.

kar*_*m79 5

像这样做:

$(document).ready(function() {
    $("select[name=choice1]").change(function() {
       $(this).val() == 'other' ? $("#ShowHide").show() : $("#ShowHide").hide();
    });
});
Run Code Online (Sandbox Code Playgroud)

并失去内联onchange函数调用.在这里试试吧.