我需要根據select
值在div
內更改輸入類型。這是我的HTML的jQuery - 基於選擇值更改輸入類型
<div id="query_template" class="hide">
<div class="col-md-12 query_row">
<div class="row">
<div class="col-md-3">
<select name="t_col" class="form-control">
<option value="1">Col 1</option>
<option value="1">Col 2</option>
<option value="1">Col 3</option>
<option value="1">Col 4</option>
<option value="1">Col 5</option>
<option value="1">Col 6</option>
</select>
</div>
<div class="col-md-3">
<select name="t_rel" class="form-control">
<option value="equal">=</option>
<option value="greater_than">></option>
<option value="less_than"><</option>
<option value="like">LIKE</option>
<option value="range">RANGE</option>
</select>
</div>
<div class="col-md-5 t_val">
<input type="text" class="form-control" value="">
</div>
<div class="col-md-1">
<div class="btn-group" data-toggle="buttons">
<label class="btn row-plus btn-primary">
<a href="#" name="plus">+</a>
</label>
<label class="btn row-minus btn-primary">
<a href="#" name="minus">-</a>
</label>
</div>
</div>
</div>
</div>
</div>
現在我想根據下面的輸入變更類型 -
<div class="col-md-5 t_val">
<input type="text" class="form-control" value="">
</div>
-
<div class="col-md-3">
<select name="t_rel" class="form-control">
<option value="equal">=</option>
<option value="greater_than">></option>
<option value="less_than"><</option>
<option value="like">LIKE</option>
<option value="range">RANGE</option>
</select>
</div>
據我寫了下面jQuery
代碼 -
var changeValueInput = function() {
var $valueInput = $("select[name=t_rel]");
$valueInput.change(function() {
if ($valueInput.val() == 'like') {
$(this).parent().closest("div.t_val").remove("input").append("<input type='number' class='some-other-class'>");
} else if ($valueInput.val() == 'range') {
$(this).parent().closest("div.t_val").remove("input").append("another-input-type-or-any-other-html");
} else {
$(this).parent().closest("div.t_val").remove("input").append("another-input-type-or-any-other-html");
}
});
}
但沒有什麼是hap pening。任何支持都會很棒。
在此先感謝。