我想根据下拉列表的值更改输入字段的值。但两者都应该有不同的价值观

时间:2017-05-09 10:26:13

标签: javascript php jquery html forms

我想根据下拉列表的值更改输入字段的值。但两者都应该有不同的价值观。

我希望有2个不同的值,例如下拉值应为“Chenai - Pondicherry”,输入值必须为2000

我试过这样的事情,但它不起作用。谁能帮助我?

$(document).ready(function() {
$("#price").live("change", function() {
	if ($("#options").val() == "Chenai - Pondicherry") { 
		$("#price").val("200");	  
 	} 
 	else if ($("#options").val() == "Chenai - Thirupathi"){      
  	  $("#price").val("201");	
 	}else ($("#options").val() == "Chenai - Kerala"){ 
      $("#price").val("202");	
 	}
  });
	<input id="price" type="text" name="cuscharge" placeholder="price" readonly>

			<select id="options" name="tname"> 
				<option value="">Select Trip</option> 
				<option value="Chenai - Pondicherry">Chenai - Pondicherry</option> 
				<option value="Chenai - Thirupathi">Chenai - Thirupathi</option> 
				<option value="Chenai - Kerala">Chenai - Kerala</option>
			</select>
		

4 个答案:

答案 0 :(得分:1)

我修正了一些错误并且工作正常

$(document).ready(function() {
    $("#options").change(function() {
        if ($("#options").val() == "Chenai - Pondicherry") { 
            $("#price").val("200");   
        } 
        else if ($("#options").val() == "Chenai - Thirupathi"){      
          $("#price").val("201");   
        }
        else if ($("#options").val() == "Chenai - Kerala"){ 
          $("#price").val("202");   
        }
        else
        {
          $("#price").val("Select Price");
        }
      });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<input id="price" type="text" name="cuscharge" placeholder="price" readonly value="">

<select id="options" name="tname"> 
    <option value="">Select Trip</option> 
    <option value="Chenai - Pondicherry">Chenai - Pondicherry</option> 
    <option value="Chenai - Thirupathi">Chenai - Thirupathi</option> 
    <option value="Chenai - Kerala">Chenai - Kerala</option>
</select>

答案 1 :(得分:1)

在html中设置值,然后将事件分配更改为文本框

 $(document).ready(function() {
    $("#options").change(function() {
    	$('#price').val($(this).val());
      });
    });
   <script src="https://code.jquery.com/jquery-3.2.1.min.js"
  integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  crossorigin="anonymous"></script>
  
<input id="price" type="text" name="cuscharge" placeholder="price" readonly>
    
    <select id="options" name="tname"> 
     <option value="">Select Trip</option> 
     <option value="2000">Chenai - Pondicherry</option> 
     <option value="1000">Chenai - Thirupathi</option> 
     <option value="3000">Chenai - Kerala</option>
    </select>

答案 2 :(得分:0)

$(document).ready(function(){
  $("#options").on("change",function() {
    if ($("#options").val() == "Chenai - Pondicherry"){ 
		$("#price").val("200");
        } 
    else if($("#options").val() == "Chenai - Thirupathi"){      
  	   $("#price").val("201");	
 	   }
    else if($("#options").val() == "Chenai - Kerala"){ 
        $("#price").val("202");	
 	   }
    else{
       $("#price").val("");	
        }
  });
 });
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input id="price" type="text" name="cuscharge" placeholder="price" readonly>

			  <select id="options" name="tname"> 
				<option value="">Select Trip</option> 
				<option value="Chenai - Pondicherry">Chenai - Pondicherry</option> 
				<option value="Chenai - Thirupathi">Chenai - Thirupathi</option> 
				<option value="Chenai - Kerala">Chenai - Kerala</option>
			</select>

在jquery中添加jquery库中的更改方法,检查是否还有循环,它也是在其他部分。

答案 3 :(得分:0)

&#13;
&#13;
 $(document).ready(function() {
$("#options").on("change", function() {
	var opt_val = $("#options").val();
	if (opt_val == "Chenai - Pondicherry") { 
		$("#price").val("200");	  
 	} 
 	else if (opt_val == "Chenai - Thirupathi"){      
  	  $("#price").val("201");	
 	}else if(opt_val == "Chenai - Kerala"){ 
      $("#price").val("202");	
 	}
 });
  });
&#13;
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  <input id="price" type="text" name="cuscharge" placeholder="price" readonly>
<select id="options" name="tname"> 
<option value="">Select Trip</option> 
<option value="Chenai - Pondicherry">Chenai - Pondicherry</option> 
<option value="Chenai - Thirupathi">Chenai - Thirupathi</option> 
<option value="Chenai - Kerala">Chenai - Kerala</option>
</select>
&#13;
&#13;
&#13;