Non utilizzare la virgola per applicare entrambe le condizioni sullo stesso elemento.
$('input[name=weekday][value=1]').attr("checked", "checked");
Come un lato nota si dovrebbe usare prop() invece di attr()
per proprietà come suggerito dal jQuery doc e indicata da @tyleha.
A partire da jQuery 1.6, il metodo .attr() restituisce undefined per gli attributi che non sono stati impostati. Per recuperare e modificare proprietà DOM come lo stato selezionato, selezionato o disabilitato degli elementi del modulo, utilizzare il metodo .prop().
È possibile utilizzare .prop(propertyName, value) per impostare la proprietà selezionata come mostrato di seguito.
$('input[name=weekday][value=1]').prop("checked", true);
È necessario (necessario?) Utilizzare '.prop' anziché' .attr' per controllare tali proprietà DOM: http://api.jquery.com/attr/ quindi solo '.prop (" controllato ")' dovrebbe fare il trucco – tyleha
Grazie a @tyleha, hai ragione a usare prop() qui. Ma .prop ("checked") otterrà il valore della proprietà invece dell'impostazione. Per impostare la proprietà .prop ("checked", true); sarà usato. – Adil