Javascript 提交前更改选择输入的值

Javascript 提交前更改选择输入的值,javascript,jquery,Javascript,Jquery,我正试图在表单提交之前从选择下拉列表中删除一些数据。问题是该值变为null <form> <select name = "test" id = "dropdown"> <option value = "userId_1">User 1</option> </select> </form> 我猜我不能像这样改变值 您可以尝试以下方法: scheduleForm.submit(function

我正试图在表单提交之前从选择下拉列表中删除一些数据。问题是该值变为null

<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, '');