Javascript 提交前更改选择输入的值
我正试图在表单提交之前从选择下拉列表中删除一些数据。问题是该值变为nullJavascript 提交前更改选择输入的值,javascript,jquery,Javascript,Jquery,我正试图在表单提交之前从选择下拉列表中删除一些数据。问题是该值变为null <form> <select name = "test" id = "dropdown"> <option value = "userId_1">User 1</option> </select> </form> 我猜我不能像这样改变值 您可以尝试以下方法: scheduleForm.submit(function
<form>
<select name = "test" id = "dropdown">
<option value = "userId_1">User 1</option>
</select>
</form>
我猜我不能像这样改变值 您可以尝试以下方法:
scheduleForm.submit(function (e) {
var value= $('#dropdown').val();
$('#dropdown').val(parseInt(value.replace(/\D/g,'')));
user = $('#dropdown').val();
$('#dropdown').val(user);
$.ajax(..........
在下拉列表中,您只能选择选项列表中存在的选项:假设您有一个选项值为2、3、4、5的下拉列表,则无法将下拉列表的值设置为10。选项列表中必须有10个选项。你为什么不做以下事情:-
scheduleForm.submit(function (e) {
var user = $('#dropdown').val();
user = user .replace(/userId_/g, '');
现在在ajax中使用变量user,而不是$'dropdown'.val。我想这可能会对您有所帮助。您为什么不事先使用1作为值?工作…?您不能将选择值设置为不在选项列表中的值。尝试更改选项本身,然后将“选择值”设置为“更新的选项”。如果您正在填充SELECTFROM db,请修剪服务器端本身。谢谢!我希望你能。我将在服务器上修复它。您的代码甚至可以在提交上运行
scheduleForm.submit(function (e) {
var user = $('#dropdown').val();
user = user .replace(/userId_/g, '');