1

I have one one form with 2 drop-downs. What i want is, when I select 1st drop down box, then a specific option gets fixed (which can't be change by user in that form) to another drop-down box. How can i do this in javascript or jquery?

<select id="item_type" name="item_type" style="width:300px;" ">
                              <option value=''>-- Select --</option>
                              <option value="City">City</option>
                              <option value="Source">Source</option>
                              <option value="Follow Up">Follow Up</option>
                              <option value="Next Day">Next Day</option>                            
</select> 

<select id="item_value_type" name="item_value_type" style="width:300px;" ">
                              <option value=''>-- Select --</option>
                              <option value="value">value</option>
                              <option value="id">id</option>                            
</select>  
4

4 回答 4

0

Jquery:

$("#target_sel").attr("disabled",true);
$("#first_sel").on("change",function(){
   $("#target_sel").val($(this).val())
})
于 2012-07-04T10:11:54.117 回答
0

你可以这样做:

<select id="item_type" name="item_type" style="width:300px" onchange=javascript:change(this.value)>
         <option value=''>-- Select --</option>
         <option value="City">City</option>                         
</select>

在更改功能中,您可以修改其他选择字段。下拉框。

于 2012-07-04T10:07:06.020 回答
0

jQuery的方式是

var valueType = $('#item_value_type')
$('#item_type').on('change', function(e) {
  valueType.val('thefixedvalue'); // sets the value
  valueType.attr('disabled', true); //disables the select
});

要重新启用选择,只需使用

valueType.removeAttr('disabled');

javascript方式是

var valueType = document.getElementById('item_value_type');
var itemType = document.getElementById('item_type');
itemType.onchange = function(event) {
  valueType.value = 'yourFixedValue';
  valueType.setAttribute('disabled', 'disabled');
}

重新启用选择:

valueType.removeAttribute('disabled');
于 2012-07-04T10:02:49.630 回答
0

工作演示 http://jsfiddle.net/LXRqm/

API: change: http://api.jquery.com/change/ prop : http://api.jquery.com/prop/

您也可以prop('disabled', false)将其设置为活动状态。

希望这会有所帮助,并随时使用演示,

代码

var secondSelect = $('#item_value_type');
var hulkChange = "value";

$('#item_type').change(function() {
     secondSelect.val(hulkChange); 
     secondSelect.prop('disabled', true);
});​
于 2012-07-04T10:12:53.110 回答