我试图在提交之前从表单中的选择下拉列表中修剪一些数据。问题是该值转为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(..........
我猜我不能改变这样的价值?
答案 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()。我想这可能会对你有帮助。