javascript自动查找select下拉的菜单并选择

function find_select(name)
{
	var select = document.getElementsByName(name);
	var find_str = document.getElementById('to_find_str').value;
	if(select)
	{
		select = select[0];
		var child = select.childNodes;
		var can=false,text='',len=child.length,is_end=true;
		for(var i=0;i<len;i++)
		{
			if(can)
			{
				text = child[i].text;
				if(	text &&
					text.indexOf(find_str)!=-1)
				{
					//console.log(text);
					child[i].selected = true;
					var v = child[i].value;
					select.value = v;
					select.onchange(v);
					is_end = false;
					break;
				}
			}
			if(child[i].selected)
				can = true;
		}
		if(is_end)
			alert('已没有匹配内容');
	}
}


<tr>
          <td><?php echo $L_SpecialActivityIdentifier?></td>
          <td>
		  <select name="Activity[Identifier]" id="Identifier" οnchange="change_activity(this.value)">
			<option value="">请选择</option>
			<?php
			foreach ($ActivityTypes as $Row ) {
				echo '<option value="'.$Row['Identifier'].'" '.($Row['Identifier']==$Activity['Identifier']?'selected':'').'>'.$Row['Name'].'</option>';
			} 
			?>
		  </select>
		   -- <input value='' id='to_find_str' size=16 style="text-align:center;" /><input value='find' οnclick='find_select("Activity[Identifier]")' type=button />
          </td>
      </tr>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值