使用下拉菜单选项创建文本字段的JavaScript

时间:2012-06-08 03:29:08

标签: javascript jquery html javascript-events drop-down-menu

一旦从下拉框中选择了某个值,我一直在使用一些java脚本创建一个文本字段。但是现在我需要编辑它以便新的下拉选项对java脚本知之甚少还创建了一个文本字段但是当我试图编辑它时似乎不起作用.. 这是js即尝试使用

$(".claim").change(function() {
    $(".area").find(".field").remove();
    //or
    $('.area').remove('.field');
    if ($(this).val() == "Insurance") {
        $(".area").append("<input class='field' name='cost' type='text' placeholder='Cost' />");

    }
    if ($(this).val() == "Damage &lt;$100") {
        $(".area").append("<input class='field' name='cost' type='text' placeholder='Cost' />");

    }
});

这是html下拉框

<div id="area" class="area">

    <strong>Cases:</strong><input name="cases" type=text  placeholder="Cases ID" maxlength="7" style="width:129px;">
    <br />
    <strong>Claim:</strong>
    <select class="claim" id="claim" name="claim"> 
    <option value="">Select a Claim</option>
    <option value="Insurance">Insurance</option>  
    <option value="Warrenty">Warrenty</option>
    <option value="Damage &lt;$100">Damage &lt;$100</option>
    </select>

我试图编辑java脚本和其他一些东西但似乎没有工作。我猜它的东西很简单,但我不确定此时使用java脚本所以任何帮助都会很好谢谢< / p>

1 个答案:

答案 0 :(得分:2)

使用

$(this).val() == "Damage <$100"

而不是

$(this).val() == "Damage &lt;$100"

<强> DEMO

注意

您正在比较字符串,因此不需要任何特殊字符。

更多

而不是$(this).val()使用this.value,会更快。