如何使我的选择同时成为一个输入表单?
我希望它有例如 0.01 到 10.00 的选项,并确保它有 2 个小数
我怎样才能让它在jquery中工作?
如何使我的选择同时成为一个输入表单?
我希望它有例如 0.01 到 10.00 的选项,并确保它有 2 个小数
我怎样才能让它在jquery中工作?
听起来您需要一个带有一些验证的组合框。看看:http: //jqueryui.com/autocomplete/#combobox
我可以为您提供代码,该代码将选择一个选项并自动生成文本框的输入类型并插入所选值以供表单使用。这是经过测试的代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test select</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function () {
$('#pickValue').change(function () {
var x =$(this).find('option:selected').text();
if($('#myval').length == 0)
$('#showData').append('<input type="text" name="myval" id="myval" value="'+x+'" >');
else
$('#myval').replaceWith('<input type="text" name="myval" id="myval" value="'+x+'" >');
});
});
</script>
</head>
<body>
<form action='xyz.php' method='get'>
<div id='showData'>
<select id='pickValue'>
<option>Pick value</option>
<option value='0.1'>0.1</option>
<option value='0.2'>0.2</option>
<option value='0.3'>0.3</option>
</select>
</div>
</form>
</body>
</html>
我附上了完整的代码,您可以随意使用它。
您可能需要微调器而不是选择框:http: //jqueryui.com/spinner/#decimal