在提交之前更改选择输入的值

时间:2014-06-22 05:54:22

标签: javascript jquery

我试图在提交之前从表单中的选择下拉列表中修剪一些数据。问题是该值转为null。

<form>
    <select name = "test"  id = "dropdown">
        <option value = "userId_1">User 1</option>
    </select>
</form>

提交

scheduleForm.submit(function (e) {    
    var user = $('#dropdown').val();
    user = user .replace(/userId_/g, '');
    $('#dropdown').val(user);
    $.ajax(..........

我猜我不能改变这样的价值?

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

scheduleForm.submit(function (e) {

        var value= $('#dropdown').val();
        $('#dropdown').val(parseInt(value.replace(/\D/g,'')));
        user = $('#dropdown').val();
        $('#dropdown').val(user);
$.ajax(..........

答案 1 :(得分:0)

在下拉列表中,您只能选择选项列表中存在的选项:假设您有一个选项值为2,3,4,5的下拉列表,则您无法将下拉列表的值设置为10.您必须具有选项列表中的10。你为什么不这样做: -

scheduleForm.submit(function (e) {    
var user = $('#dropdown').val();
user = user .replace(/userId_/g, '');

现在在你的ajax中使用变量“user”而不是$('#dropdown')。val()。我想这可能会对你有帮助。