This time I will bring you the linkage effect between the input box and the drop-down box, and what are the precautions to achieve the linkage effect between the input box and the drop-down box. The following is a practical case, let's take a look.
As shown in the picture:
##html code<tr>
<th scope="row">奖励类型:</th>
<td><input value="" type="text" name="item" id="reward" style="width: 60px;height: 20px;" placeholder="输入关键字" />
<select name="reward_id" id="reward_id">
<option value="">---请选择---</option>
{foreach $reward as $value}
<option value="{$value['material_id']}">{$value['material_name']}</option>
{/foreach}
</select>
</td>
</tr>
<script type="text/javascript">
$('#reward').bind('input propertychange', function() {reward();});
function reward()
{
var search = $("#reward").val();
$.ajax({
type:"get",
url:"/mall/config_commodity_info/search_commodity_info",
data:{search:search},
success:function(select){
var reward_id = $("#reward_id");
if (select) {
$("option",reward_id).remove();
var obj = JSON.parse(select);
for (var key in obj) {
var option = "<option value='"+key+"'>"+obj[key]+"</option>";
reward_id.append(option);
}
}
}
});
}
</script>
PHP Codepublic function add_alms()
{
$reward = $this->materials->selReward();
$this->assign('reward',$reward);
return $this->fetch();
}
public function do_add_alms()
{
$data = Request::instance()->param();
$this->alms->addAlms($data);
}
Recommended reading:
How to achieve dynamic acquisition of Jquery drop-down box dataAjax and Jquery are combined with the database to implement it Secondary linkage of drop-down boxjQuery implements recursive infinite layer functionjquery obtains the value and text of the select tagThe above is the detailed content of Realize the linkage effect between input box and drop-down box. For more information, please follow other related articles on the PHP Chinese website!