kmb64 kmb64 - 4 months ago 11
jQuery Question

Why can't I change the type of an input element to submit?

I'm calling this function:

function submit_button(button_id){
$('#' + button_id).attr('type', 'submit');
}


to make this button type = submit instead of button.:

<input name="confirm_button" id="confirm_button" type="button" value="Confirm" class="login_btn" />


and I get this error (in firefox):

uncaught exception: type property can't be changed

Are there any work arounds?

Answer
function submit_button(button_id){
    $('#' + button_id).prop('type', 'submit');
}

Be aware that this changes the type but not the value, so the button will still read "confirm".

A fiddle to prove it : http://jsfiddle.net/qeUxP/