> 백엔드 개발 > PHP 튜토리얼 > option下拉菜单

option下拉菜单

WBOY
풀어 주다: 2016-06-23 13:23:19
원래의
965명이 탐색했습니다.

假设有两个select option的下拉菜单:

选择下拉菜单中的值通过按钮保存:


怎么能让option为1的时候按钮隐藏 为2的时候才可以点击.在线急等......
附js:

function checkSubmit(){	clearError();    var data = new Array();    var name1 = $('#name').val();    isNotBlank(name1, '名称', data);    if (data.length > 0) {        showWarning(data);        return true;    }    $('#frmdirection').submit();}
로그인 후 복사



回复讨论(解决方案)

这个需要ajax 的change事件处理哦

<select name="country" id="city"><option value="1"> -请选择- </option><option value="2">test</option></select><input name="save" type="button"  class="" value="保存" onclick="javascript:checkSubmit();" style="display:none"/><SCRIPT LANGUAGE="JavaScript" src="jquery.min.js"></SCRIPT><SCRIPT LANGUAGE="JavaScript">$('#city').change(function(){	var val=$(this).val();	if(val==2){		$("input[name=save]").show();	}else{		$("input[name=save]").hide();	}})</SCRIPT>
로그인 후 복사
로그인 후 복사

$('[name="save"]').hide();$('#city').change(function() {  if($(this).val() != 1) $('[name="save"]').show();)}
로그인 후 복사
로그인 후 복사

<select name="country" id="city"><option value="1"> -请选择- </option><option value="2">test</option></select><input name="save" type="button"  class="" value="保存" onclick="javascript:checkSubmit();" style="display:none"/><SCRIPT LANGUAGE="JavaScript" src="jquery.min.js"></SCRIPT><SCRIPT LANGUAGE="JavaScript">$('#city').change(function(){	var val=$(this).val();	if(val==2){		$("input[name=save]").show();	}else{		$("input[name=save]").hide();	}})</SCRIPT>
로그인 후 복사
로그인 후 복사


这个不引用jquery的库 不可以么? 或者换个库如何? jquery-1.9.1.min.js和这个库有冲突 引用之后到时隐藏了 没有显示啊

$('[name="save"]').hide();$('#city').change(function() {  if($(this).val() != 1) $('[name="save"]').show();)}
로그인 후 복사
로그인 후 복사


请问您这个试验是成功的么?

所用的 getPreventDefault() 已不赞成使用。请使用 defaultPrevented 替代。 这个报错

哪来的 getPreventDefault ?

jquery.js 我引用了两个jquery插件 还有一个jquery-1.9.1.min.js

....不对 是这个报错SyntaxError: expected expression, got ')'

都给我整糊涂了 所用的 getPreventDefault() 已不赞成使用。请使用 defaultPrevented 替代。 报错是这个
SyntaxError: expected expression, got ')'这个是因为您写的代码)}这个反了 还没有; 嘻嘻

js 版

<select name="country" id="city" onChange="change(this);"><option value="1"> -请选择- </option><option value="2">test</option></select><input id="save" name="save" type="button"  class="" value="保存" onclick="javascript:checkSubmit();" style="display:none"/><SCRIPT LANGUAGE="JavaScript">function change(_this){	var val=_this.options[_this.selectedIndex].value;	if(val==2){		document.getElementById('save').style.display="inline";	}else{		document.getElementById('save').style.display="none";	}}</SCRIPT>
로그인 후 복사

谢谢你们,先结个帖。然后再问个问题
名称   这是个单选按钮吧。  在不改变value="1"的情况下  有没有什么方法 让‘名称’ 写在input里

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿